/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

@font-face {
  font-family: 'haptik-med';
  src: url("../fonts/GT-Haptik-Medium.eot");
  src: url("../fonts/GT-Haptik-Medium.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium.woff") format("woff"), url("../fonts/GT-Haptik-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-med-obl';
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot");
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium-Oblique.woff") format("woff"), url("../fonts/GT-Haptik-Medium-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-black';
  src: url("../fonts/GT-Haptik-Black.eot");
  src: url("../fonts/GT-Haptik-Black.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Black.woff") format("woff"), url("../fonts/GT-Haptik-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-bold';
  src: url("../fonts/GT-Haptik-Bold.eot");
  src: url("../fonts/GT-Haptik-Bold.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Bold.woff") format("woff"), url("../fonts/GT-Haptik-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-light';
  src: url("../fonts/GT-Haptik-Light.eot");
  src: url("../fonts/GT-Haptik-Light.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Light.woff") format("woff"), url("../fonts/GT-Haptik-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-reg';
  src: url("../fonts/GT-Haptik-Regular.eot");
  src: url("../fonts/GT-Haptik-Regular.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Regular.woff") format("woff"), url("../fonts/GT-Haptik-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light-it';
  src: url("../fonts/RobotoMono-LightItalic.eot");
  src: url("../fonts/RobotoMono-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-LightItalic.woff") format("woff"), url("../fonts/RobotoMono-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light';
  src: url("../fonts/RobotoMono-Light.eot");
  src: url("../fonts/RobotoMono-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Light.woff") format("woff"), url("../fonts/RobotoMono-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-med-it';
  src: url("../fonts/RobotoMono-MediumItalic.eot");
  src: url("../fonts/RobotoMono-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-MediumItalic.woff") format("woff"), url("../fonts/RobotoMono-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'roboto-mono-reg';
  src: url("../fonts/RobotoMono-Regular.eot");
  src: url("../fonts/RobotoMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Regular.woff") format("woff"), url("../fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-med';
  src: url("../fonts/RobotoMono-Medium.eot");
  src: url("../fonts/RobotoMono-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Medium.woff") format("woff"), url("../fonts/RobotoMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-bold';
  src: url("../fonts/RobotoMono-Bold.eot");
  src: url("../fonts/RobotoMono-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Bold.woff") format("woff"), url("../fonts/RobotoMono-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-bold-it';
  src: url("RobotoMono-BoldItalic.eot");
  src: url("RobotoMono-BoldItalic.eot?#iefix") format("embedded-opentype"), url("RobotoMono-BoldItalic.woff") format("woff"), url("RobotoMono-BoldItalic.ttf") format("truetype"); }

meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 736px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:737px) and (max-width:1024px)/";
  width: 737px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1440px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1441px) and (max-width:1920px)/";
  width: 1441px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  font-size: 10px; }

body {
  background: #fff;
  color: #22354C;
  cursor: auto;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; } }

@media only screen and (min-width: 737px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 1.5rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #fff;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 2rem;
  padding: 1.4rem 2.4rem 1.4rem 1.4rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #1CAF57;
  border-color: #18974b;
  color: #fff; }
  .alert-box .close {
    right: 0.4rem;
    background: inherit;
    color: #333333;
    font-size: 2.2rem;
    line-height: .9;
    margin-top: -1.1rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 4px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff; }
  .alert-box.secondary {
    background-color: #22354C;
    border-color: #1d2e41;
    color: #fff; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #0c121a; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -1rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 1rem 2rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 737px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.9rem 1.4rem 0.9rem;
  background-color: #83a2c7;
  border-color: #6c91bd;
  border-radius: 4px; }
  .breadcrumbs > * {
    color: #1CAF57;
    float: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #1CAF57; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 1.2rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 4px;
  cursor: pointer;
  font-family: helvetica;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.3rem 2.6rem 1.4rem 2.6rem;
  font-size: 1.2rem;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: transparent; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #22354C;
    border-color: #1b2a3d;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #1b2a3d; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #22354C; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding: 1.8rem 3.6rem 1.9rem 3.6rem;
    font-size: 2rem; }
  button.small, .button.small {
    padding: 1.2rem 2.4rem 1.3rem 2.4rem;
    font-size: 1.1rem; }
  button.tiny, .button.tiny {
    padding: 1rem 2rem 1.1rem 2rem;
    font-size: 1rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 1.2rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 1.2rem; }
  button.radius, .button.radius {
    border-radius: 4px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #22354C;
      border-color: #1b2a3d;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #1b2a3d; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #22354C; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #22354C;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 737px) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 736px) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 4px;
      -webkit-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 4px;
      -webkit-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  @media only screen and (min-width: 737px) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px; } }
  @media only screen and (max-width: 736px) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 4px;
        -webkit-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 4px;
        -webkit-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1.3rem;
      -webkit-top-right-radius: 1.3rem;
      border-top-left-radius: 1.3rem;
      border-top-right-radius: 1.3rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1.3rem;
      -webkit-bottom-right-radius: 1.3rem;
      border-bottom-left-radius: 1.3rem;
      border-bottom-right-radius: 1.3rem; }
  @media only screen and (min-width: 737px) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 736px) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1.3rem;
        -webkit-top-right-radius: 1.3rem;
        border-top-left-radius: 1.3rem;
        border-top-right-radius: 1.3rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1.3rem;
        -webkit-bottom-right-radius: 1.3rem;
        border-bottom-left-radius: 1.3rem;
        border-bottom-right-radius: 1.3rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 1rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 737px) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 1.4rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li.radius {
      border-radius: 4px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    padding: 2rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium, .blog .content-row .pagination h2.f-dropdown {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 5.7rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.6rem;
    right: 2.25rem;
    margin-top: -0.25rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 4.2rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.6rem;
      right: 1.8rem;
      margin-top: -0.2rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 4.9rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.7rem;
      right: 2.1rem;
      margin-top: -0.25rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 5.8rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.5rem;
      right: 2.75rem;
      margin-top: -0.25rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1.6rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 2.5rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1.6rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.8rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.8rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.8rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.6rem 0;
    padding: 0.9rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.4rem;
  height: 3.7rem;
  line-height: 3.7rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1.4rem;
  height: 3.7rem;
  margin: 0 0 1.6rem 0;
  padding: 0.8rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 4px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

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

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1.4rem;
  line-height: normal;
  padding: 0.8rem;
  border-radius: 0;
  height: 3.7rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 4px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.6rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.8rem;
  margin-right: 1.6rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.8rem 0;
  padding: 2rem; }
  fieldset legend {
    background: #fff;
    font-weight: bold;
    margin-left: -0.3rem;
    margin: 0;
    padding: 0 0.3rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.6rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #fff; }
  .icon-bar > * i {
    color: #fff; }
  .icon-bar > a:hover {
    background: #1CAF57; }
    .icon-bar > a:hover label {
      color: #fff; }
    .icon-bar > a:hover i {
      color: #fff; }
  .icon-bar > a.active {
    background: #1CAF57; }
    .icon-bar > a.active label {
      color: #fff; }
    .icon-bar > a.active i {
      color: #fff; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-left: -2.2rem;
  margin-right: 0;
  margin: 0 auto 1.7rem auto;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 2.2rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #fff;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 101;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.8rem 2rem 2.4rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 1.8rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1.6rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.7rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 15px #fff;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 737px) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.2rem 0.4rem 0;
  border-radius: 4px; }

.label {
  display: inline-block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.8rem 0.4rem;
  font-size: 1.1rem;
  background-color: #1CAF57;
  color: #fff; }
  .label.radius {
    border-radius: 4px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #fff; }
  .label.warning {
    background-color: #f08a24;
    color: #fff; }
  .label.success {
    background-color: #43AC6A;
    color: #fff; }
  .label.secondary {
    background-color: #22354C;
    color: #fff; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #fff;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #fff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff;
        font-size: 1.4rem;
        padding: 1rem 1.4rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.5rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #fff;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #fff;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.9rem;
    margin-right: 6px;
    width: 0.9rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 737px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 736px) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.5rem;
  min-height: 2.4rem; }
  ul.pagination li {
    color: #222222;
    font-size: 1.4rem;
    height: 2.4rem;
    margin-left: 0.5rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 4px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.1rem 1rem 0.1rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #1CAF57; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 1rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 2rem;
    padding: 2rem;
    background: #effcf4;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 1rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #1CAF57; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #18974b; }
  .panel.radius {
    border-radius: 4px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 2rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #fff;
    padding: 2rem 2rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 2.5rem;
  margin-bottom: 1rem;
  padding: 0.2rem; }
  .progress .meter {
    background: #1CAF57;
    display: block;
    height: 100%; }
  .progress.secondary .meter {
    background: #22354C;
    display: block;
    height: 100%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%; }
  .progress.radius {
    border-radius: 4px; }
    .progress.radius .meter {
      border-radius: 3px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 2rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1.6rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 2rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 20rem;
    width: 1.6rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -16.8rem;
      margin-left: -0.8rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 1.4rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 4px; }
    .range-slider.radius .range-slider-handle {
      background: #1CAF57;
      border-radius: 4px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #1CAF57;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #1CAF57;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #199a4d; }

.range-slider-active-segment {
  background: #22344b;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 1.4rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 2.2rem;
  position: absolute;
  top: -0.5rem;
  width: 3.2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #1CAF57; }
  .range-slider-handle:hover {
    background: #199a4d; }

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 4px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 3rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 736px) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      top: 10rem; } }
  .reveal-modal.radius {
    border-radius: 4px; }
  .reveal-modal.round {
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.medium, .blog .content-row .pagination h2.reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 737px) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: auto;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 2.2rem; }

.side-nav {
  display: block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 1.4rem 0; }
  .side-nav li {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 0.7rem 0; }
    .side-nav li a:not(.button) {
      color: #1CAF57;
      display: block;
      margin: 0;
      padding: 0.7rem 1.4rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #46e184; }
      .side-nav li a:not(.button):active {
        color: #46e184; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #46e184;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #1CAF57;
      font-size: 1.4rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 8.1rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 4.95rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.6rem;
      margin-left: -0.6rem;
      top: 48%; }
  .split.button span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 6rem; }
    .split.button.tiny span {
      width: 3.6rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.6rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.small {
    padding-right: 7rem; }
    .split.button.small span {
      width: 4.2rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.7rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.large {
    padding-right: 8.8rem; }
    .split.button.large span {
      width: 5.5rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.5rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.4rem 0 1.8rem;
  overflow: hidden;
  padding-top: 0.4rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    margin-left: 1.6rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.3rem 1.6rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: normal;
      padding: 0.3rem 1.6rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #18974b; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -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); }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #fff;
  border: solid 1px #DDDDDD;
  margin-bottom: 2rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1.6rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 1.4rem;
    padding: 0.9rem 1rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.8rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem 3.2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a,
    .tabs .tab-title.active a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 2.4rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5rem; }

@media only screen and (min-width: 737px) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(28, 175, 87, 0.5); }
  .th.radius {
    border-radius: 4px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #0d4f27;
    color: #1CAF57; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #fff;
  display: none;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 1.2rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    border: solid 5px;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 4px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #0d4f27 !important;
    color: #1CAF57 !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 1rem;
  font-weight: normal; }

@media only screen and (min-width: 737px) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.5rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 2.8rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem; }
    @media only screen and (max-width: 736px) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 10px;
    height: 4.5rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.7rem;
      line-height: 4.5rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #fff;
        display: block;
        font-weight: normal;
        padding: 0 1.5rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 1.5rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #fff;
        height: 34px;
        line-height: 33px;
        padding: 0 4rem 0 1.5rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.5rem;
          box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 10px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.3rem;
      font-weight: normal;
      padding-left: 1.5rem;
      padding: 12px 0 12px 1.5rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #1CAF57;
        border-color: #168c46;
        color: #fff; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #168c46; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 1.3rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: #1CAF57;
      border-color: #168c46;
      color: #fff; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #168c46; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #fff;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #1CAF57;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #18974b;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 1.5rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.5rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.5rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.8rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.5rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.5rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 737px) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 1.4rem;
      height: 2.8rem;
      position: relative;
      top: 0.85rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: auto; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #1CAF57;
      color: #fff;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #18974b;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 3.5rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.25rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.3rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #fff;
        line-height: 4.5rem;
        padding: 12px 1.5rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #fff; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #fff;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.5rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 4.5rem;
      padding: 0 1.5rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #1CAF57;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

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

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

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

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

@media only screen and (max-width: 736px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) and (max-width: 99999999px) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #22354C;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: inherit; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 5rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 2.35rem;
    line-height: 1.6; }
  p aside {
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #4d78ad;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 8rem; }

h2 {
  font-size: 2.6rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.6rem; }

.subheader {
  line-height: 1.4;
  color: #4d78ad;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #22354C;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #acc1da;
  border-color: #91adce;
  border-style: solid;
  border-width: 1px;
  color: #22354C;
  font-family: roboto-mono-light, monospace;
  font-weight: normal;
  padding: 0.2rem 0.5rem 0.1rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 2rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 5rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 2rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 2rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 2rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 1.2rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #22354C;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 5rem;
  padding: none;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1.3rem;
    color: #1CAF57; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #1CAF57; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: inherit; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 2rem 0;
  border: 1px solid #DDDDDD;
  padding: 1rem 1.2rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 1.5rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.1rem; }

@media only screen and (min-width: 737px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 9rem; }
  h2 {
    font-size: 3.6rem; }
  h3 {
    font-size: 2.7rem; }
  h4 {
    font-size: 2.3rem; }
  h5 {
    font-size: 1.8rem; }
  h6 {
    font-size: 1.6rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 4.5rem;
  line-height: 4.5rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 4.5rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.8rem; }

.left-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 4.5rem;
  padding: 0 1rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 4.5rem; }
  .tab-bar-section.right {
    left: 4.5rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 4.5rem;
    right: 4.5rem; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 4.5rem;
  padding: 0;
  position: relative;
  text-indent: 3.5rem;
  transform: translate3d(0, 0, 0);
  width: 4.5rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1.45rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1.6rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(25rem, 0, 0);
  -moz-transform: translate3d(25rem, 0, 0);
  -ms-transform: translate(25rem, 0);
  -ms-transform: translate3d(25rem, 0, 0);
  -o-transform: translate3d(25rem, 0, 0);
  transform: translate3d(25rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-25rem, 0, 0);
  -moz-transform: translate3d(-25rem, 0, 0);
  -ms-transform: translate(-25rem, 0);
  -ms-transform: translate3d(-25rem, 0, 0);
  -o-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -25rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -25rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 25rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 25rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 737px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1921px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

@media not print {
  .show-for-print {
    display: none !important; } }

@-webkit-keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    opacity: 1; } }

@-moz-keyframes filtersHeadDisplay {
  0% {
    -moz-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(-50%);
    opacity: 1; } }

@keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; } }

@-webkit-keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    opacity: 1; } }

@-moz-keyframes filtersRowDisplay {
  0% {
    -moz-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    opacity: 1; } }

@keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.xx-large, .x-large, .large, .medium, .blog .content-row .pagination h2, .small, .x-small, .xx-small {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800;
  line-height: 1.2; }

.xx-large {
  font-size: 8rem; }

.x-large {
  font-size: 4.2rem; }

.large {
  font-size: 3.6rem; }

.medium, .blog .content-row .pagination h2 {
  font-size: 2.4rem; }

.small {
  font-size: 1.8rem; }

.x-small {
  font-size: 1.3rem; }

.xx-small {
  font-size: 1.2rem; }

.single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
  font-size: 3.6rem; }

.single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading, .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading, .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
  font-size: 2.4rem; }

body, p, .sidebar-right .sidebar-module {
  font-size: 1.6rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading, .sidebar-right ul li a, .sidebar-right ol li a, .sidebar-right .sidebar-module .heading, .sidebar-right .sidebar-module a, .sidebar-right .sidebar-module p, .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
  font-size: 1.2rem; }

.heading {
  display: block;
  color: #1CAF57;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 700; }

html {
  box-sizing: border-box; }

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

html, body {
  margin: 0;
  padding: 0; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden; }

p {
  line-height: 1.6;
  margin: 1.5rem 0; }
  p strong {
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800; }

::selection {
  background: #60c789;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #60c789;
  /* Gecko Browsers */ }

body > .container {
  max-width: 1050px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 736px) {
    body > .container {
      padding-top: 4.6rem; } }

a {
  color: #1CAF57;
  font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

.content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .content-row:before, .content-row:after {
    content: " ";
    display: table; }
  .content-row:after {
    clear: both; }

.post {
  margin-bottom: 3rem; }
  .post .topbar {
    padding-bottom: 1rem; }
    .post .topbar:before, .post .topbar:after {
      content: " ";
      display: table; }
    .post .topbar:after {
      clear: both; }
    .post .topbar .categories {
      float: left;
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
    .post .topbar .published {
      color: #C3C2C1;
      float: right;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
  .post .post-ftr-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px; }
    .post .post-ftr-img img {
      width: 100%; }
  .post .heading {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1.5rem 0; }
  .post .author .avatar {
    display: inline-block;
    margin-right: 5px; }
    .post .author .avatar img {
      border-radius: 50%;
      height: 30px;
      width: 30px; }

a .disclosure {
  font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
  font-weight: 800;
  font-size: 1.4rem; }

.post-body ul, .post-body ol {
  margin: 2rem 0;
  padding-left: 3rem; }
  .post-body ul li, .post-body ol li {
    font-size: 1.4rem;
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 0.5rem; }

.post-body ol {
  padding-left: 4rem; }
  .post-body ol li {
    list-style: decimal;
    padding-left: 0; }

.main-column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 66.66667%;
  float: left;
  padding-left: 3rem; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 58.33333%;
      float: left;
      padding-left: 3rem; } }
  @media screen and (max-width: 736px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%;
      float: left;
      padding-left: 2rem; } }

.sidebar-right .contents {
  padding-right: 3rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading {
  color: #22354C;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right ul, .sidebar-right ol {
  margin: 15px;
  padding: 0; }
  .sidebar-right ul li a, .sidebar-right ol li a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right .sidebar-section {
  background-color: #F2F1F1;
  margin: 0 0 2rem 0;
  padding: 2.5rem; }
  .sidebar-right .sidebar-section h4 {
    margin-top: 0 !important; }
  .sidebar-right .sidebar-section ul {
    margin: 0;
    padding: 0; }
    .sidebar-right .sidebar-section ul li {
      padding: 0; }
      .sidebar-right .sidebar-section ul li a {
        font-family: 1.4rem;
        font-size: 1.4rem; }

.sidebar-right .sidebar-module {
  padding-bottom: 1rem; }
  .sidebar-right .sidebar-module .module-img {
    margin-bottom: 2rem; }
    .sidebar-right .sidebar-module .module-img img {
      width: 100%; }
  .sidebar-right .sidebar-module .heading:before, .sidebar-right .sidebar-module .heading:after {
    content: " ";
    display: table; }
  .sidebar-right .sidebar-module .heading:after {
    clear: both; }
  .sidebar-right .sidebar-module .heading .floater {
    float: right; }
  .sidebar-right .sidebar-module:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem; }
  .sidebar-right .sidebar-module ul, .sidebar-right .sidebar-module ol {
    margin: 15px;
    padding: 0; }
    .sidebar-right .sidebar-module ul li, .sidebar-right .sidebar-module ol li {
      padding-left: 25px; }
      .sidebar-right .sidebar-module ul li p, .sidebar-right .sidebar-module ol li p {
        margin: 0; }
  .sidebar-right .sidebar-module a {
    font-family: haptik-black; }
  .sidebar-right .sidebar-module p {
    margin-top: 0; }

.sidebar-right .large-ad {
  margin: 3rem 0; }

@media screen and (max-width: 736px) {
  .sidebar-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    float: left; }
    .sidebar-right .contents {
      padding-right: 2rem; } }

.best-products-widget {
  background-color: #F2F1F1;
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 0; }
  .best-products-widget .bpw-header a {
    color: #22354C;
    display: block;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    padding: 0 0 2rem;
    position: relative; }
    .best-products-widget .bpw-header a .arrow {
      height: 30px;
      margin: 0;
      position: absolute;
      right: 0;
      top: -3px;
      width: 30px; }
      .best-products-widget .bpw-header a .arrow img {
        width: 100%; }
      .best-products-widget .bpw-header a .arrow.rotate {
        -webkit-transform: rotate(180deg) translateY(50%);
        -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        -o-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        top: 12px; }
  .best-products-widget .product-lists {
    display: block;
    margin: 0;
    padding: 0; }
    .best-products-widget .product-lists li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      line-height: 1.2;
      padding: 2rem 0 2rem; }
      .best-products-widget .product-lists li strong {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem; }
      .best-products-widget .product-lists li a {
        color: #1CAF57;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0;
        width: 100%; }
        .best-products-widget .product-lists li a:hover {
          color: #22354C; }
  .best-products-widget.open .bpw-header a .arrow {
    -webkit-transform: rotate(180deg) translateY(50%);
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: 12px; }
    .best-products-widget.open .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(0deg) translateY(50%);
      -moz-transform: rotate(0deg) translateY(50%);
      -ms-transform: rotate(0deg) translateY(50%);
      -o-transform: rotate(0deg) translateY(50%);
      transform: rotate(0deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: -17px; }
  .best-products-widget.open .product-lists {
    display: block; }
  .best-products-widget.closed .bpw-header a .arrow {
    -webkit-transform: rotate(0deg) translateY(50%);
    -moz-transform: rotate(0deg) translateY(50%);
    -ms-transform: rotate(0deg) translateY(50%);
    -o-transform: rotate(0deg) translateY(50%);
    transform: rotate(0deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: -17px; }
    .best-products-widget.closed .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(180deg) translateY(50%);
      -moz-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
      -o-transform: rotate(180deg) translateY(50%);
      transform: rotate(180deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: 12px; }
  .best-products-widget.closed .product-lists {
    display: none; }

.cta-box {
  background-color: #22354C;
  color: #fff;
  margin-bottom: 2rem; }
  .cta-box > h2 {
    color: #fff; }
  .cta-box > p {
    color: #fff; }
  .cta-box.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .cta-box.killsticky {
    position: relative;
    top: auto;
    width: 100%; }

.approved-cc-module {
  background-color: #22354C;
  padding: 2rem 2.5rem; }
  .approved-cc-module.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .approved-cc-module.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .approved-cc-module .top:before, .approved-cc-module .top:after {
    content: " ";
    display: table; }
  .approved-cc-module .top:after {
    clear: both; }
  .approved-cc-module .top img {
    float: left;
    width: 40%; }
  .approved-cc-module .top p {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    float: left;
    line-height: 1.4;
    margin: 0;
    padding-left: 1.5rem;
    text-align: left !important;
    width: 60%; }
    .approved-cc-module .top p strong {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      font-weight: normal; }
    .approved-cc-module .top p span {
      color: #1CAF57;
      display: block; }
  .approved-cc-module .cc-cta {
    background-color: #006FB4;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin-top: 2rem;
    padding: 1.5rem 2rem; }
    .approved-cc-module .cc-cta .shield {
      margin-right: 5px;
      width: 20px; }
    .approved-cc-module .cc-cta .apply {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }
    .approved-cc-module .cc-cta .brand {
      color: rgba(255, 255, 255, 0.5);
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }

.degree-search-wrap {
  background-color: #1CAF57;
  padding: 2rem 2.5rem; }
  .degree-search-wrap.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .degree-search-wrap.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .degree-search-wrap .degree-header {
    background: url(../images/svg/diploma.svg) no-repeat right top;
    background-size: 25px auto; }
    .degree-search-wrap .degree-header .degree-search-title {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2rem; }
    .degree-search-wrap .degree-header p {
      font-size: 1.2rem;
      line-height: 1.4; }
  .degree-search-wrap .degree-search-label select {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #0DA375;
    border-right: 1px solid #0DA375;
    border-left: 1px solid #0DA375;
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    height: auto;
    outline: none;
    margin: 0;
    padding: 1.4rem 2rem; }
  .degree-search-wrap .degree-submit .degree-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #22354C;
    border: none;
    border-radius: 5px;
    color: #1CAF57;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    padding: 1.4rem 2rem;
    text-align: left;
    width: 100%; }
  .degree-search-wrap .degree-sponsored {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 1.5rem 0 0; }

.cc-callout {
  margin: 3rem 0; }
  .cc-callout strong {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    color: #22354C;
    display: block;
    margin-bottom: 1rem; }
  .cc-callout p {
    display: inline-block;
    margin: 0; }
  .cc-callout ul {
    margin: 0;
    padding: 0; }
    .cc-callout ul li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      margin: 0;
      padding: 3rem 0;
      display: block; }
      .cc-callout ul li:last-child {
        border-bottom: 1px solid #C3C2C1; }
      .cc-callout ul li:before, .cc-callout ul li:after {
        content: " ";
        display: table; }
      .cc-callout ul li:after {
        clear: both; }
      .cc-callout ul li .cc-img {
        float: left;
        width: 130px; }
        .cc-callout ul li .cc-img img {
          width: 100% !important; }
      .cc-callout ul li .content {
        vertical-align: top;
        float: left;
        padding-left: 2rem;
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px); }
        .cc-callout ul li .content .product {
          color: #22354C;
          display: block;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          line-height: 1.4;
          margin-bottom: 1rem; }
        .cc-callout ul li .content a.bttn {
          background-color: #1CAF57;
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          padding: 1.5rem 2rem; }
          .cc-callout ul li .content a.bttn .shield {
            margin-right: 5px;
            width: 20px !important; }
          .cc-callout ul li .content a.bttn .apply {
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.4rem; }
        .cc-callout ul li .content .brand {
          color: #C3C2C1;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          display: inline;
          padding-left: 10px; }

.newsletter-modal {
  background-color: rgba(34, 53, 76, 0.59);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .newsletter-modal .content {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #22354C;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 666px; }
    .newsletter-modal .content .close-btn {
      color: #fff;
      font-size: 4rem;
      position: absolute;
      right: -40px;
      top: -4px; }
    .newsletter-modal .content .banner {
      background: #FAF4E6 url(../images/5days.png) no-repeat left bottom;
      background-size: auto 100%;
      padding: 0 5% 0 35%; }
      .newsletter-modal .content .banner p {
        font-size: 1.2rem;
        margin: 0;
        padding: 2rem 0; }
        .newsletter-modal .content .banner p strong {
          display: block;
          font-size: 2.4rem;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .newsletter-modal .content .form-holder {
      padding: 2rem; }
      .newsletter-modal .content .form-holder:before, .newsletter-modal .content .form-holder:after {
        content: " ";
        display: table; }
      .newsletter-modal .content .form-holder:after {
        clear: both; }
      .newsletter-modal .content .form-holder .heading {
        color: #fff;
        font-size: 1.3rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        margin-bottom: 10px; }
      .newsletter-modal .content .form-holder .interests {
        float: left;
        width: 35%; }
        .newsletter-modal .content .form-holder .interests label {
          color: #fff;
          font-size: 1.2rem;
          font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
      .newsletter-modal .content .form-holder .fields {
        float: left;
        padding-right: 5%;
        width: 65%; }
        .newsletter-modal .content .form-holder .fields p {
          color: #fff;
          margin-top: 0; }
        .newsletter-modal .content .form-holder .fields .form {
          height: 75px;
          position: relative; }
          .newsletter-modal .content .form-holder .fields .form input[type="email"] {
            background: #fff url(../images/svg/email-newsletter.svg) no-repeat 0px 15px;
            background-size: 70px auto;
            border: none;
            height: 100%;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 2.4rem;
            padding: 0 60px 0 70px;
            width: 100%; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-webkit-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-ms-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
          .newsletter-modal .content .form-holder .fields .form input[type="submit"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            display: block;
            border-radius: 50%;
            cursor: pointer;
            position: absolute;
            right: 20px;
            top: 50%;
            border: none;
            background: transparent url(../images/svg/arrow-right.svg) no-repeat center center;
            background-size: 80px;
            height: 40px;
            width: 40px; }

.top-commercial {
  background-color: #eaeaea;
  height: auto;
  width: 100%;
  padding: 15px 0; }
  .top-commercial .banner {
    background-color: transparent;
    height: auto;
    width: 728px;
    margin: 0 auto; }
  @media screen and (max-width: 728px) {
    .top-commercial {
      padding-top: 55px; }
      .top-commercial .banner {
        width: 90%; } }

.subscribe-modal {
  display: none; }

.facebook-follow-module {
  clear: both;
  margin: 3rem 0 4rem;
  position: relative; }
  .facebook-follow-module a {
    background-color: #3C5DA0;
    display: block;
    padding: 2rem 15.4rem 2rem 2.5rem;
    position: relative; }
  .facebook-follow-module p {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.2;
    font-size: 2rem;
    text-align: left !important; }
    .facebook-follow-module p small {
      color: #1CAF57;
      display: block;
      font-size: 1.4rem;
      margin-top: 1rem;
      text-align: left !important; }
  .facebook-follow-module .follow-btn {
    background: #22354C url(../images/fb-follow.png) no-repeat center center;
    background-size: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 124px; }

.calc-wrap .btn-primary {
  background-color: #1CAF57 !important;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.calc-wrap .summ-list-new li {
  list-style: none; }

.zip-code-module {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
  .zip-code-module h1 {
    color: #22354C !important; }
  .zip-code-module tr td {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 3rem; }
    .zip-code-module tr td h1, .zip-code-module tr td h2, .zip-code-module tr td h3, .zip-code-module tr td h4, .zip-code-module tr td h5, .zip-code-module tr td h6 {
      color: #1CAF57;
      font-size: 2.4rem;
      margin: 0 0 1rem !important;
      text-align: left; }
      .zip-code-module tr td h1 span, .zip-code-module tr td h2 span, .zip-code-module tr td h3 span, .zip-code-module tr td h4 span, .zip-code-module tr td h5 span, .zip-code-module tr td h6 span {
        font-size: 2.8rem; }
    .zip-code-module tr td p {
      color: #22354C;
      margin: 2rem 0;
      padding-right: 132px;
      font-size: 1.7rem; }
    @media screen and (max-width: 736px) {
      .zip-code-module tr td p {
        padding-right: 0; } }
    .zip-code-module tr td .tsd_media_shortcode:before, .zip-code-module tr td .tsd_media_shortcode:after {
      content: " ";
      display: table; }
    .zip-code-module tr td .tsd_media_shortcode:after {
      clear: both; }
    .zip-code-module tr td .tsd_media_input {
      display: block;
      float: left;
      margin-top: 0;
      width: -webkit-calc(100% - 200px);
      width: calc(100% - 200px); }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_input {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_input input {
        background-image: url("../images/svg/location-pin.svg");
        background-size: auto 20px;
        background-repeat: no-repeat;
        background-position: 25px center;
        box-shadow: none;
        border: none;
        background-color: transparent;
        border-radius: 5px 0px 0px 5px;
        display: block;
        float: left;
        font-size: 1.8rem;
        padding: 15px 15px 15px 65px;
        margin-bottom: 0 !important;
        height: auto;
        text-align: left;
        box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        height: 54px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_input input {
            border-radius: 0px; } }
        .zip-code-module tr td .tsd_media_input input::-webkit-input-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input::-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-ms-input-placeholder {
          color: #cbcac9; }
    .zip-code-module tr td .tsd_media_submit {
      display: block;
      float: left;
      position: relative;
      width: 200px; }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_submit {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_submit input {
        background-color: #f5a623;
        border: none;
        display: inline-block;
        font-weight: 800;
        height: 54px;
        padding: 1rem 1.5rem;
        width: 100%;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1);
        font-size: 2rem;
        border-radius: 0px 5px 5px 0px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_submit input {
            border-radius: 0px; } }
    .zip-code-module tr td h1.cta {
      margin-top: 2rem !important; }

#toc_container, .toc-container {
  background: #22354C;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  #toc_container .arrow, .toc-container .arrow {
    display: none; }
  #toc_container p.toc_title, .toc-container p.toc_title {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 2rem; }
  #toc_container p.toc_title + ul.toc_list, .toc-container p.toc_title + ul.toc_list {
    margin: 0;
    padding: 0; }
    #toc_container p.toc_title + ul.toc_list ul, .toc-container p.toc_title + ul.toc_list ul {
      margin: 0;
      padding: 0; }
    #toc_container p.toc_title + ul.toc_list li, .toc-container p.toc_title + ul.toc_list li {
      display: block;
      list-style: none;
      margin: 0.6rem 0;
      padding: 0; }
      #toc_container p.toc_title + ul.toc_list li a, .toc-container p.toc_title + ul.toc_list li a {
        font-size: 1.6rem; }
        #toc_container p.toc_title + ul.toc_list li a:hover, .toc-container p.toc_title + ul.toc_list li a:hover {
          text-decoration: none; }
  #toc_container ul, .toc-container ul {
    margin-left: 0; }
    #toc_container ul li, .toc-container ul li {
      display: block;
      list-style: none;
      line-height: 1;
      margin: 0.9rem 0;
      padding: 0; }
      #toc_container ul li a, .toc-container ul li a {
        font-size: 1.3rem; }
        #toc_container ul li a:hover, .toc-container ul li a:hover {
          text-decoration: none; }
  #toc_container ul ul, .toc-container ul ul {
    margin-left: 1rem;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.8rem; }

.sidebar-column .toc-container {
  display: none; }
  .sidebar-column .toc-container.toc-desktop {
    display: block; }

.card-finder {
  background: #f2f2f2;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 2rem; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: "PT Serif", sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  height: 30px;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #00cc66;
  border: 1px solid #005800;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", sans-serif; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 5px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.page-template-cc-finder-page .x-large.heading {
  font-size: 4.2rem; }

.page-template-cc-finder-page h2.medium, .page-template-cc-finder-page .blog .content-row .pagination h2, .blog .content-row .pagination .page-template-cc-finder-page h2 {
  font-size: 2.4rem !important;
  margin: 1.5rem 0 !important; }

.sidebar-advertiser-disclosure {
  background: #F2F1F1;
  padding: 1.5rem 2.5rem;
  margin-bottom: 2rem; }
  .sidebar-advertiser-disclosure a {
    font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .advertiser-disclosure-popup {
    display: none;
    margin: 20px 0px; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup.active {
      display: block; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup .popup-text {
      text-align: left;
      font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .popup-close {
    display: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer; }
    .sidebar-advertiser-disclosure .popup-close.active {
      display: block; }
  .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
    display: none;
    background: none;
    border-bottom: 1px solid #F2F1F1;
    padding: 0 0 1rem; }
    @media screen and (max-width: 736px) {
      .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
        display: block; } }

#toc_container {
  display: none !important; }

.ssbp-total-shares {
  padding: 0;
  padding-right: 0 !important; }
  .ssbp-total-shares b {
    padding-left: 0.7rem; }
  .ssbp-total-shares:after {
    content: "shares";
    display: inline-block;
    color: #000;
    font-weight: 800;
    padding-left: 0.7rem; }

.ssbp-ellipsis-powered-by {
  display: none; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .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: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

.calc-wrap * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap *:before, .calc-wrap *:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.calc-wrap body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

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

.calc-wrap a {
  color: #48b445;
  text-decoration: none; }

.calc-wrap a:hover, .calc-wrap a:focus {
  color: #327d30;
  text-decoration: underline; }

.calc-wrap a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap figure {
  margin: 0; }

.calc-wrap img {
  vertical-align: middle; }

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

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

.calc-wrap .img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transition: all all .2s ease-in-out ease-out;
  -moz-transition: all all .2s ease-in-out ease-out;
  -o-transition: all all .2s ease-in-out ease-out;
  transition: all all .2s ease-in-out ease-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

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

.calc-wrap hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

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

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

.calc-wrap [role="button"] {
  cursor: pointer; }

.calc-wrap h1, .calc-wrap h2, .calc-wrap h3, .calc-wrap h4, .calc-wrap h5, .calc-wrap h6, .calc-wrap .h1, .calc-wrap .h2, .calc-wrap .h3, .calc-wrap .h4, .calc-wrap .h5, .calc-wrap .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.calc-wrap h1 small, .calc-wrap h2 small, .calc-wrap h3 small, .calc-wrap h4 small, .calc-wrap h5 small, .calc-wrap h6 small, .calc-wrap .h1 small, .calc-wrap .h2 small, .calc-wrap .h3 small, .calc-wrap .h4 small, .calc-wrap .h5 small, .calc-wrap .h6 small, .calc-wrap h1 .small, .calc-wrap h2 .small, .calc-wrap h3 .small, .calc-wrap h4 .small, .calc-wrap h5 .small, .calc-wrap h6 .small, .calc-wrap .h1 .small, .calc-wrap .h2 .small, .calc-wrap .h3 .small, .calc-wrap .h4 .small, .calc-wrap .h5 .small, .calc-wrap .h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777; }

.calc-wrap h1, .calc-wrap .h1, .calc-wrap h2, .calc-wrap .h2, .calc-wrap h3, .calc-wrap .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.calc-wrap h1 small, .calc-wrap .h1 small, .calc-wrap h2 small, .calc-wrap .h2 small, .calc-wrap h3 small, .calc-wrap .h3 small, .calc-wrap h1 .small, .calc-wrap .h1 .small, .calc-wrap h2 .small, .calc-wrap .h2 .small, .calc-wrap h3 .small, .calc-wrap .h3 .small {
  font-size: 65%; }

.calc-wrap h4, .calc-wrap .h4, .calc-wrap h5, .calc-wrap .h5, .calc-wrap h6, .calc-wrap .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap h4 small, .calc-wrap .h4 small, .calc-wrap h5 small, .calc-wrap .h5 small, .calc-wrap h6 small, .calc-wrap .h6 small, .calc-wrap h4 .small, .calc-wrap .h4 .small, .calc-wrap h5 .small, .calc-wrap .h5 .small, .calc-wrap h6 .small, .calc-wrap .h6 .small {
  font-size: 75%; }

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

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

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

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

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

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

.calc-wrap p {
  margin: 0 0 10px; }

.calc-wrap .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .calc-wrap .lead {
    font-size: 21px; } }

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

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

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

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

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

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

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

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

.calc-wrap .text-uppercase {
  text-transform: uppercase; }

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

.calc-wrap .text-muted {
  color: #777; }

.calc-wrap .text-primary {
  color: #48b445; }

a.calc-wrap .text-primary:hover, a.calc-wrap .text-primary:focus {
  color: #398f37; }

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

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

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

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

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

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

.calc-wrap .text-danger {
  color: #a94442; }

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

.calc-wrap .bg-primary {
  color: #fff;
  background-color: #48b445; }

a.calc-wrap .bg-primary:hover, a.calc-wrap .bg-primary:focus {
  background-color: #398f37; }

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

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

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

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

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

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

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

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

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

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

.calc-wrap ul ul, .calc-wrap ol ul, .calc-wrap ul ol, .calc-wrap ol ol {
  margin-bottom: 0; }

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

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

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

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

.calc-wrap dt, .calc-wrap dd {
  line-height: 1.42857143; }

.calc-wrap dt {
  font-weight: bold; }

.calc-wrap dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .calc-wrap .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .calc-wrap .dl-horizontal dd {
    margin-left: 180px; } }

.calc-wrap abbr[title], .calc-wrap abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.calc-wrap .initialism {
  font-size: 90%;
  text-transform: uppercase; }

.calc-wrap blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

.calc-wrap blockquote p:last-child, .calc-wrap blockquote ul:last-child, .calc-wrap blockquote ol:last-child {
  margin-bottom: 0; }

.calc-wrap blockquote footer, .calc-wrap blockquote small, .calc-wrap blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

.calc-wrap blockquote footer:before, .calc-wrap blockquote small:before, .calc-wrap blockquote .small:before {
  content: '\2014 \00A0'; }

.calc-wrap .blockquote-reverse, .calc-wrap blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.calc-wrap .blockquote-reverse footer:before, .calc-wrap blockquote.pull-right footer:before, .calc-wrap .blockquote-reverse small:before, .calc-wrap blockquote.pull-right small:before, .calc-wrap .blockquote-reverse .small:before, .calc-wrap blockquote.pull-right .small:before {
  content: ''; }

.calc-wrap .blockquote-reverse footer:after, .calc-wrap blockquote.pull-right footer:after, .calc-wrap .blockquote-reverse small:after, .calc-wrap blockquote.pull-right small:after, .calc-wrap .blockquote-reverse .small:after, .calc-wrap blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

.calc-wrap address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

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

@media (min-width: 768px) {
  .calc-wrap .container {
    width: 750px; } }

@media (min-width: 992px) {
  .calc-wrap .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .calc-wrap .container {
    width: 1170px; } }

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

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

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

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

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

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

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

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

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

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

.col-xs-6 {
  width: 50%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

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

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

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

.calc-wrap input[type="search"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.calc-wrap input[type="file"] {
  display: block; }

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

.calc-wrap select[multiple], .calc-wrap select[size] {
  height: auto; }

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

.calc-wrap output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.calc-wrap .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-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 .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -moz-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -o-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out; }

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

.calc-wrap .form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.calc-wrap .form-control:-ms-input-placeholder {
  color: #999; }

.calc-wrap .form-control::-webkit-input-placeholder {
  color: #999; }

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

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

textarea.calc-wrap .form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.calc-wrap .form-control-static.input-lg, .calc-wrap .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.calc-wrap .input-sm {
  height: 30px;
  line-height: 30px; }

textarea.calc-wrap .input-sm, select[multiple].calc-wrap .input-sm {
  height: auto; }

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

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

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

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

.calc-wrap .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.calc-wrap .input-lg {
  height: 46px;
  line-height: 46px; }

textarea.calc-wrap .input-lg, select[multiple].calc-wrap .input-lg {
  height: auto; }

.calc-wrap .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

.calc-wrap .form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.calc-wrap .has-feedback {
  position: relative; }

.calc-wrap .has-feedback .form-control {
  padding-right: 42.5px; }

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

.calc-wrap .input-lg + .form-control-feedback, .calc-wrap .input-group-lg + .form-control-feedback, .calc-wrap .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.calc-wrap .input-sm + .form-control-feedback, .calc-wrap .input-group-sm + .form-control-feedback, .calc-wrap .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

.calc-wrap .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

.calc-wrap .has-success .form-control-feedback {
  color: #3c763d; }

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

.calc-wrap .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

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

.calc-wrap .has-warning .form-control-feedback {
  color: #8a6d3b; }

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

.calc-wrap .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

.calc-wrap .has-error .form-control-feedback {
  color: #a94442; }

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

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

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

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

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

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox {
  min-height: 27px; }

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

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

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

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

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

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

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

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

.calc-wrap .btn:active, .calc-wrap .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.calc-wrap .btn.disabled, .calc-wrap .btn[disabled], fieldset[disabled] .calc-wrap .btn {
  cursor: not-allowed;
  -moz-opacity: .65;
  -khtml-opacity: .65;
  -webkit-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

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

.calc-wrap .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default:focus, .calc-wrap .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active:hover, .calc-wrap .btn-default.active:hover, .open > .dropdown-toggle.calc-wrap .btn-default:hover, .calc-wrap .btn-default:active:focus, .calc-wrap .btn-default.active:focus, .open > .dropdown-toggle.calc-wrap .btn-default:focus, .calc-wrap .btn-default:active.focus, .calc-wrap .btn-default.active.focus, .open > .dropdown-toggle.calc-wrap .btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  background-image: none; }

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

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

.calc-wrap .btn-primary {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.calc-wrap .btn-primary:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active:hover, .calc-wrap .btn-primary.active:hover, .open > .dropdown-toggle.calc-wrap .btn-primary:hover, .calc-wrap .btn-primary:active:focus, .calc-wrap .btn-primary.active:focus, .open > .dropdown-toggle.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary:active.focus, .calc-wrap .btn-primary.active.focus, .open > .dropdown-toggle.calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  background-image: none; }

.calc-wrap .btn-primary.disabled, .calc-wrap .btn-primary[disabled], fieldset[disabled] .calc-wrap .btn-primary, .calc-wrap .btn-primary.disabled:hover, .calc-wrap .btn-primary[disabled]:hover, fieldset[disabled] .calc-wrap .btn-primary:hover, .calc-wrap .btn-primary.disabled:focus, .calc-wrap .btn-primary[disabled]:focus, fieldset[disabled] .calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.disabled.focus, .calc-wrap .btn-primary[disabled].focus, fieldset[disabled] .calc-wrap .btn-primary.focus, .calc-wrap .btn-primary.disabled:active, .calc-wrap .btn-primary[disabled]:active, fieldset[disabled] .calc-wrap .btn-primary:active, .calc-wrap .btn-primary.disabled.active, .calc-wrap .btn-primary[disabled].active, fieldset[disabled] .calc-wrap .btn-primary.active {
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success:focus, .calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.calc-wrap .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active:hover, .calc-wrap .btn-success.active:hover, .open > .dropdown-toggle.calc-wrap .btn-success:hover, .calc-wrap .btn-success:active:focus, .calc-wrap .btn-success.active:focus, .open > .dropdown-toggle.calc-wrap .btn-success:focus, .calc-wrap .btn-success:active.focus, .calc-wrap .btn-success.active.focus, .open > .dropdown-toggle.calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  background-image: none; }

.calc-wrap .btn-success.disabled, .calc-wrap .btn-success[disabled], fieldset[disabled] .calc-wrap .btn-success, .calc-wrap .btn-success.disabled:hover, .calc-wrap .btn-success[disabled]:hover, fieldset[disabled] .calc-wrap .btn-success:hover, .calc-wrap .btn-success.disabled:focus, .calc-wrap .btn-success[disabled]:focus, fieldset[disabled] .calc-wrap .btn-success:focus, .calc-wrap .btn-success.disabled.focus, .calc-wrap .btn-success[disabled].focus, fieldset[disabled] .calc-wrap .btn-success.focus, .calc-wrap .btn-success.disabled:active, .calc-wrap .btn-success[disabled]:active, fieldset[disabled] .calc-wrap .btn-success:active, .calc-wrap .btn-success.disabled.active, .calc-wrap .btn-success[disabled].active, fieldset[disabled] .calc-wrap .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.calc-wrap .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info:focus, .calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.calc-wrap .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active:hover, .calc-wrap .btn-info.active:hover, .open > .dropdown-toggle.calc-wrap .btn-info:hover, .calc-wrap .btn-info:active:focus, .calc-wrap .btn-info.active:focus, .open > .dropdown-toggle.calc-wrap .btn-info:focus, .calc-wrap .btn-info:active.focus, .calc-wrap .btn-info.active.focus, .open > .dropdown-toggle.calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  background-image: none; }

.calc-wrap .btn-info.disabled, .calc-wrap .btn-info[disabled], fieldset[disabled] .calc-wrap .btn-info, .calc-wrap .btn-info.disabled:hover, .calc-wrap .btn-info[disabled]:hover, fieldset[disabled] .calc-wrap .btn-info:hover, .calc-wrap .btn-info.disabled:focus, .calc-wrap .btn-info[disabled]:focus, fieldset[disabled] .calc-wrap .btn-info:focus, .calc-wrap .btn-info.disabled.focus, .calc-wrap .btn-info[disabled].focus, fieldset[disabled] .calc-wrap .btn-info.focus, .calc-wrap .btn-info.disabled:active, .calc-wrap .btn-info[disabled]:active, fieldset[disabled] .calc-wrap .btn-info:active, .calc-wrap .btn-info.disabled.active, .calc-wrap .btn-info[disabled].active, fieldset[disabled] .calc-wrap .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.calc-wrap .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.calc-wrap .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active:hover, .calc-wrap .btn-warning.active:hover, .open > .dropdown-toggle.calc-wrap .btn-warning:hover, .calc-wrap .btn-warning:active:focus, .calc-wrap .btn-warning.active:focus, .open > .dropdown-toggle.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning:active.focus, .calc-wrap .btn-warning.active.focus, .open > .dropdown-toggle.calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  background-image: none; }

.calc-wrap .btn-warning.disabled, .calc-wrap .btn-warning[disabled], fieldset[disabled] .calc-wrap .btn-warning, .calc-wrap .btn-warning.disabled:hover, .calc-wrap .btn-warning[disabled]:hover, fieldset[disabled] .calc-wrap .btn-warning:hover, .calc-wrap .btn-warning.disabled:focus, .calc-wrap .btn-warning[disabled]:focus, fieldset[disabled] .calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.disabled.focus, .calc-wrap .btn-warning[disabled].focus, fieldset[disabled] .calc-wrap .btn-warning.focus, .calc-wrap .btn-warning.disabled:active, .calc-wrap .btn-warning[disabled]:active, fieldset[disabled] .calc-wrap .btn-warning:active, .calc-wrap .btn-warning.disabled.active, .calc-wrap .btn-warning[disabled].active, fieldset[disabled] .calc-wrap .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

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

.calc-wrap .btn-danger {
  color: #fff;
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #df031e;
  border-color: #7a0210; }

.calc-wrap .btn-danger:hover {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active:hover, .calc-wrap .btn-danger.active:hover, .open > .dropdown-toggle.calc-wrap .btn-danger:hover, .calc-wrap .btn-danger:active:focus, .calc-wrap .btn-danger.active:focus, .open > .dropdown-toggle.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger:active.focus, .calc-wrap .btn-danger.active.focus, .open > .dropdown-toggle.calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #bc0219;
  border-color: #7a0210; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  background-image: none; }

.calc-wrap .btn-danger.disabled, .calc-wrap .btn-danger[disabled], fieldset[disabled] .calc-wrap .btn-danger, .calc-wrap .btn-danger.disabled:hover, .calc-wrap .btn-danger[disabled]:hover, fieldset[disabled] .calc-wrap .btn-danger:hover, .calc-wrap .btn-danger.disabled:focus, .calc-wrap .btn-danger[disabled]:focus, fieldset[disabled] .calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.disabled.focus, .calc-wrap .btn-danger[disabled].focus, fieldset[disabled] .calc-wrap .btn-danger.focus, .calc-wrap .btn-danger.disabled:active, .calc-wrap .btn-danger[disabled]:active, fieldset[disabled] .calc-wrap .btn-danger:active, .calc-wrap .btn-danger.disabled.active, .calc-wrap .btn-danger[disabled].active, fieldset[disabled] .calc-wrap .btn-danger.active {
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger .badge {
  color: #fc1935;
  background-color: #fff; }

.calc-wrap .btn-link {
  color: #48b445;
  font-weight: normal;
  border-radius: 0; }

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

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

.calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus {
  color: #327d30;
  text-decoration: underline;
  background-color: transparent; }

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

.calc-wrap .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

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

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

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

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

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

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

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

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

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

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

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

.calc-wrap .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.calc-wrap .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.calc-wrap .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

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

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

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

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

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

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

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

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

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

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

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

.calc-wrap .media {
  margin-top: 15px; }

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

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

.calc-wrap .media-body {
  width: 10000px; }

.calc-wrap .media-object {
  display: block; }

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

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

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

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

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

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

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

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

.calc-wrap .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .panel-body {
  padding: 15px; }

.calc-wrap .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.calc-wrap .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.calc-wrap .panel-title > a, .calc-wrap .panel-title > small, .calc-wrap .panel-title > .small, .calc-wrap .panel-title > small > a, .calc-wrap .panel-title > .small > a {
  color: inherit; }

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

.calc-wrap .panel > .list-group, .calc-wrap .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.calc-wrap .panel > .list-group .list-group-item, .calc-wrap .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.calc-wrap .panel > .list-group:first-child .list-group-item:first-child, .calc-wrap .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .list-group:last-child .list-group-item:last-child, .calc-wrap .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

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

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

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

.calc-wrap .panel > .table, .calc-wrap .panel > .table-responsive > .table, .calc-wrap .panel > .panel-collapse > .table {
  margin-bottom: 0; }

.calc-wrap .panel > .table caption, .calc-wrap .panel > .table-responsive > .table caption, .calc-wrap .panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.calc-wrap .panel > .table:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

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

.calc-wrap .panel > .table:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

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

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

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

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

.calc-wrap .panel > .table-bordered, .calc-wrap .panel > .table-responsive > .table-bordered {
  border: 0; }

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

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

.calc-wrap .panel > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

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

.calc-wrap .panel-group {
  margin-bottom: 20px; }

.calc-wrap .panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.calc-wrap .panel-group .panel + .panel {
  margin-top: 5px; }

.calc-wrap .panel-group .panel-heading {
  border-bottom: 0; }

.calc-wrap .panel-group .panel-heading + .panel-collapse > .panel-body, .calc-wrap .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.calc-wrap .panel-group .panel-footer {
  border-top: 0; }

.calc-wrap .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.calc-wrap .panel-default {
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.calc-wrap .panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.calc-wrap .panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.calc-wrap .panel-primary {
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading {
  color: #fff;
  background-color: #48b445;
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #48b445; }

.calc-wrap .panel-success {
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.calc-wrap .panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.calc-wrap .panel-info {
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.calc-wrap .panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.calc-wrap .panel-warning {
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.calc-wrap .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.calc-wrap .panel-danger {
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.calc-wrap .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.calc-wrap .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);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

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

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

.clearfix:before, .clearfix:after, .calc-wrap .dl-horizontal dd:before, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:before, .calc-wrap .container:after, .calc-wrap .container-fluid:before, .calc-wrap .container-fluid:after, .row:before, .row:after, .calc-wrap .form-horizontal .form-group:before, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:before, .calc-wrap .panel-body:after {
  content: " ";
  display: table; }

.clearfix:after, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:after, .calc-wrap .container-fluid:after, .row:after, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.calc-wrap {
  /*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.calc-wrap .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap .fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

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

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

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

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

.calc-wrap .fa-fw {
  width: 1.28571429em;
  text-align: center; }

.calc-wrap .fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.calc-wrap .fa-ul > li {
  position: relative; }

.calc-wrap .fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.calc-wrap .fa-li.fa-lg {
  left: -1.85714286em; }

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

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

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

.calc-wrap .fa.fa-pull-left {
  margin-right: .3em; }

.calc-wrap .fa.fa-pull-right {
  margin-left: .3em; }

.calc-wrap .pull-right {
  float: right; }

.calc-wrap .pull-left {
  float: left; }

.calc-wrap .fa.pull-left {
  margin-right: .3em; }

.calc-wrap .fa.pull-right {
  margin-left: .3em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.calc-wrap .fa-inverse {
  color: #fff; }

.calc-wrap .fa-glass:before {
  content: "\f000"; }

.calc-wrap .fa-music:before {
  content: "\f001"; }

.calc-wrap .fa-search:before {
  content: "\f002"; }

.calc-wrap .fa-envelope-o:before {
  content: "\f003"; }

.calc-wrap .fa-heart:before {
  content: "\f004"; }

.calc-wrap .fa-star:before {
  content: "\f005"; }

.calc-wrap .fa-star-o:before {
  content: "\f006"; }

.calc-wrap .fa-user:before {
  content: "\f007"; }

.calc-wrap .fa-film:before {
  content: "\f008"; }

.calc-wrap .fa-th-large:before {
  content: "\f009"; }

.calc-wrap .fa-th:before {
  content: "\f00a"; }

.calc-wrap .fa-th-list:before {
  content: "\f00b"; }

.calc-wrap .fa-check:before {
  content: "\f00c"; }

.calc-wrap .fa-remove:before, .calc-wrap .fa-close:before, .calc-wrap .fa-times:before {
  content: "\f00d"; }

.calc-wrap .fa-search-plus:before {
  content: "\f00e"; }

.calc-wrap .fa-search-minus:before {
  content: "\f010"; }

.calc-wrap .fa-power-off:before {
  content: "\f011"; }

.calc-wrap .fa-signal:before {
  content: "\f012"; }

.calc-wrap .fa-gear:before, .calc-wrap .fa-cog:before {
  content: "\f013"; }

.calc-wrap .fa-trash-o:before {
  content: "\f014"; }

.calc-wrap .fa-home:before {
  content: "\f015"; }

.calc-wrap .fa-file-o:before {
  content: "\f016"; }

.calc-wrap .fa-clock-o:before {
  content: "\f017"; }

.calc-wrap .fa-road:before {
  content: "\f018"; }

.calc-wrap .fa-download:before {
  content: "\f019"; }

.calc-wrap .fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.calc-wrap .fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.calc-wrap .fa-inbox:before {
  content: "\f01c"; }

.calc-wrap .fa-play-circle-o:before {
  content: "\f01d"; }

.calc-wrap .fa-rotate-right:before, .calc-wrap .fa-repeat:before {
  content: "\f01e"; }

.calc-wrap .fa-refresh:before {
  content: "\f021"; }

.calc-wrap .fa-list-alt:before {
  content: "\f022"; }

.calc-wrap .fa-lock:before {
  content: "\f023"; }

.calc-wrap .fa-flag:before {
  content: "\f024"; }

.calc-wrap .fa-headphones:before {
  content: "\f025"; }

.calc-wrap .fa-volume-off:before {
  content: "\f026"; }

.calc-wrap .fa-volume-down:before {
  content: "\f027"; }

.calc-wrap .fa-volume-up:before {
  content: "\f028"; }

.calc-wrap .fa-qrcode:before {
  content: "\f029"; }

.calc-wrap .fa-barcode:before {
  content: "\f02a"; }

.calc-wrap .fa-tag:before {
  content: "\f02b"; }

.calc-wrap .fa-tags:before {
  content: "\f02c"; }

.calc-wrap .fa-book:before {
  content: "\f02d"; }

.calc-wrap .fa-bookmark:before {
  content: "\f02e"; }

.calc-wrap .fa-print:before {
  content: "\f02f"; }

.calc-wrap .fa-camera:before {
  content: "\f030"; }

.calc-wrap .fa-font:before {
  content: "\f031"; }

.calc-wrap .fa-bold:before {
  content: "\f032"; }

.calc-wrap .fa-italic:before {
  content: "\f033"; }

.calc-wrap .fa-text-height:before {
  content: "\f034"; }

.calc-wrap .fa-text-width:before {
  content: "\f035"; }

.calc-wrap .fa-align-left:before {
  content: "\f036"; }

.calc-wrap .fa-align-center:before {
  content: "\f037"; }

.calc-wrap .fa-align-right:before {
  content: "\f038"; }

.calc-wrap .fa-align-justify:before {
  content: "\f039"; }

.calc-wrap .fa-list:before {
  content: "\f03a"; }

.calc-wrap .fa-dedent:before, .calc-wrap .fa-outdent:before {
  content: "\f03b"; }

.calc-wrap .fa-indent:before {
  content: "\f03c"; }

.calc-wrap .fa-video-camera:before {
  content: "\f03d"; }

.calc-wrap .fa-photo:before, .calc-wrap .fa-image:before, .calc-wrap .fa-picture-o:before {
  content: "\f03e"; }

.calc-wrap .fa-pencil:before {
  content: "\f040"; }

.calc-wrap .fa-map-marker:before {
  content: "\f041"; }

.calc-wrap .fa-adjust:before {
  content: "\f042"; }

.calc-wrap .fa-tint:before {
  content: "\f043"; }

.calc-wrap .fa-edit:before, .calc-wrap .fa-pencil-square-o:before {
  content: "\f044"; }

.calc-wrap .fa-share-square-o:before {
  content: "\f045"; }

.calc-wrap .fa-check-square-o:before {
  content: "\f046"; }

.calc-wrap .fa-arrows:before {
  content: "\f047"; }

.calc-wrap .fa-step-backward:before {
  content: "\f048"; }

.calc-wrap .fa-fast-backward:before {
  content: "\f049"; }

.calc-wrap .fa-backward:before {
  content: "\f04a"; }

.calc-wrap .fa-play:before {
  content: "\f04b"; }

.calc-wrap .fa-pause:before {
  content: "\f04c"; }

.calc-wrap .fa-stop:before {
  content: "\f04d"; }

.calc-wrap .fa-forward:before {
  content: "\f04e"; }

.calc-wrap .fa-fast-forward:before {
  content: "\f050"; }

.calc-wrap .fa-step-forward:before {
  content: "\f051"; }

.calc-wrap .fa-eject:before {
  content: "\f052"; }

.calc-wrap .fa-chevron-left:before {
  content: "\f053"; }

.calc-wrap .fa-chevron-right:before {
  content: "\f054"; }

.calc-wrap .fa-plus-circle:before {
  content: "\f055"; }

.calc-wrap .fa-minus-circle:before {
  content: "\f056"; }

.calc-wrap .fa-times-circle:before {
  content: "\f057"; }

.calc-wrap .fa-check-circle:before {
  content: "\f058"; }

.calc-wrap .fa-question-circle:before {
  content: "\f059"; }

.calc-wrap .fa-info-circle:before {
  content: "\f05a"; }

.calc-wrap .fa-crosshairs:before {
  content: "\f05b"; }

.calc-wrap .fa-times-circle-o:before {
  content: "\f05c"; }

.calc-wrap .fa-check-circle-o:before {
  content: "\f05d"; }

.calc-wrap .fa-ban:before {
  content: "\f05e"; }

.calc-wrap .fa-arrow-left:before {
  content: "\f060"; }

.calc-wrap .fa-arrow-right:before {
  content: "\f061"; }

.calc-wrap .fa-arrow-up:before {
  content: "\f062"; }

.calc-wrap .fa-arrow-down:before {
  content: "\f063"; }

.calc-wrap .fa-mail-forward:before, .calc-wrap .fa-share:before {
  content: "\f064"; }

.calc-wrap .fa-expand:before {
  content: "\f065"; }

.calc-wrap .fa-compress:before {
  content: "\f066"; }

.calc-wrap .fa-plus:before {
  content: "\f067"; }

.calc-wrap .fa-minus:before {
  content: "\f068"; }

.calc-wrap .fa-asterisk:before {
  content: "\f069"; }

.calc-wrap .fa-exclamation-circle:before {
  content: "\f06a"; }

.calc-wrap .fa-gift:before {
  content: "\f06b"; }

.calc-wrap .fa-leaf:before {
  content: "\f06c"; }

.calc-wrap .fa-fire:before {
  content: "\f06d"; }

.calc-wrap .fa-eye:before {
  content: "\f06e"; }

.calc-wrap .fa-eye-slash:before {
  content: "\f070"; }

.calc-wrap .fa-warning:before, .calc-wrap .fa-exclamation-triangle:before {
  content: "\f071"; }

.calc-wrap .fa-plane:before {
  content: "\f072"; }

.calc-wrap .fa-calendar:before {
  content: "\f073"; }

.calc-wrap .fa-random:before {
  content: "\f074"; }

.calc-wrap .fa-comment:before {
  content: "\f075"; }

.calc-wrap .fa-magnet:before {
  content: "\f076"; }

.calc-wrap .fa-chevron-up:before {
  content: "\f077"; }

.calc-wrap .fa-chevron-down:before {
  content: "\f078"; }

.calc-wrap .fa-retweet:before {
  content: "\f079"; }

.calc-wrap .fa-shopping-cart:before {
  content: "\f07a"; }

.calc-wrap .fa-folder:before {
  content: "\f07b"; }

.calc-wrap .fa-folder-open:before {
  content: "\f07c"; }

.calc-wrap .fa-arrows-v:before {
  content: "\f07d"; }

.calc-wrap .fa-arrows-h:before {
  content: "\f07e"; }

.calc-wrap .fa-bar-chart-o:before, .calc-wrap .fa-bar-chart:before {
  content: "\f080"; }

.calc-wrap .fa-twitter-square:before {
  content: "\f081"; }

.calc-wrap .fa-facebook-square:before {
  content: "\f082"; }

.calc-wrap .fa-camera-retro:before {
  content: "\f083"; }

.calc-wrap .fa-key:before {
  content: "\f084"; }

.calc-wrap .fa-gears:before, .calc-wrap .fa-cogs:before {
  content: "\f085"; }

.calc-wrap .fa-comments:before {
  content: "\f086"; }

.calc-wrap .fa-thumbs-o-up:before {
  content: "\f087"; }

.calc-wrap .fa-thumbs-o-down:before {
  content: "\f088"; }

.calc-wrap .fa-star-half:before {
  content: "\f089"; }

.calc-wrap .fa-heart-o:before {
  content: "\f08a"; }

.calc-wrap .fa-sign-out:before {
  content: "\f08b"; }

.calc-wrap .fa-linkedin-square:before {
  content: "\f08c"; }

.calc-wrap .fa-thumb-tack:before {
  content: "\f08d"; }

.calc-wrap .fa-external-link:before {
  content: "\f08e"; }

.calc-wrap .fa-sign-in:before {
  content: "\f090"; }

.calc-wrap .fa-trophy:before {
  content: "\f091"; }

.calc-wrap .fa-github-square:before {
  content: "\f092"; }

.calc-wrap .fa-upload:before {
  content: "\f093"; }

.calc-wrap .fa-lemon-o:before {
  content: "\f094"; }

.calc-wrap .fa-phone:before {
  content: "\f095"; }

.calc-wrap .fa-square-o:before {
  content: "\f096"; }

.calc-wrap .fa-bookmark-o:before {
  content: "\f097"; }

.calc-wrap .fa-phone-square:before {
  content: "\f098"; }

.calc-wrap .fa-twitter:before {
  content: "\f099"; }

.calc-wrap .fa-facebook-f:before, .calc-wrap .fa-facebook:before {
  content: "\f09a"; }

.calc-wrap .fa-github:before {
  content: "\f09b"; }

.calc-wrap .fa-unlock:before {
  content: "\f09c"; }

.calc-wrap .fa-credit-card:before {
  content: "\f09d"; }

.calc-wrap .fa-feed:before, .calc-wrap .fa-rss:before {
  content: "\f09e"; }

.calc-wrap .fa-hdd-o:before {
  content: "\f0a0"; }

.calc-wrap .fa-bullhorn:before {
  content: "\f0a1"; }

.calc-wrap .fa-bell:before {
  content: "\f0f3"; }

.calc-wrap .fa-certificate:before {
  content: "\f0a3"; }

.calc-wrap .fa-hand-o-right:before {
  content: "\f0a4"; }

.calc-wrap .fa-hand-o-left:before {
  content: "\f0a5"; }

.calc-wrap .fa-hand-o-up:before {
  content: "\f0a6"; }

.calc-wrap .fa-hand-o-down:before {
  content: "\f0a7"; }

.calc-wrap .fa-arrow-circle-left:before {
  content: "\f0a8"; }

.calc-wrap .fa-arrow-circle-right:before {
  content: "\f0a9"; }

.calc-wrap .fa-arrow-circle-up:before {
  content: "\f0aa"; }

.calc-wrap .fa-arrow-circle-down:before {
  content: "\f0ab"; }

.calc-wrap .fa-globe:before {
  content: "\f0ac"; }

.calc-wrap .fa-wrench:before {
  content: "\f0ad"; }

.calc-wrap .fa-tasks:before {
  content: "\f0ae"; }

.calc-wrap .fa-filter:before {
  content: "\f0b0"; }

.calc-wrap .fa-briefcase:before {
  content: "\f0b1"; }

.calc-wrap .fa-arrows-alt:before {
  content: "\f0b2"; }

.calc-wrap .fa-group:before, .calc-wrap .fa-users:before {
  content: "\f0c0"; }

.calc-wrap .fa-chain:before, .calc-wrap .fa-link:before {
  content: "\f0c1"; }

.calc-wrap .fa-cloud:before {
  content: "\f0c2"; }

.calc-wrap .fa-flask:before {
  content: "\f0c3"; }

.calc-wrap .fa-cut:before, .calc-wrap .fa-scissors:before {
  content: "\f0c4"; }

.calc-wrap .fa-copy:before, .calc-wrap .fa-files-o:before {
  content: "\f0c5"; }

.calc-wrap .fa-paperclip:before {
  content: "\f0c6"; }

.calc-wrap .fa-save:before, .calc-wrap .fa-floppy-o:before {
  content: "\f0c7"; }

.calc-wrap .fa-square:before {
  content: "\f0c8"; }

.calc-wrap .fa-navicon:before, .calc-wrap .fa-reorder:before, .calc-wrap .fa-bars:before {
  content: "\f0c9"; }

.calc-wrap .fa-list-ul:before {
  content: "\f0ca"; }

.calc-wrap .fa-list-ol:before {
  content: "\f0cb"; }

.calc-wrap .fa-strikethrough:before {
  content: "\f0cc"; }

.calc-wrap .fa-underline:before {
  content: "\f0cd"; }

.calc-wrap .fa-table:before {
  content: "\f0ce"; }

.calc-wrap .fa-magic:before {
  content: "\f0d0"; }

.calc-wrap .fa-truck:before {
  content: "\f0d1"; }

.calc-wrap .fa-pinterest:before {
  content: "\f0d2"; }

.calc-wrap .fa-pinterest-square:before {
  content: "\f0d3"; }

.calc-wrap .fa-google-plus-square:before {
  content: "\f0d4"; }

.calc-wrap .fa-google-plus:before {
  content: "\f0d5"; }

.calc-wrap .fa-money:before {
  content: "\f0d6"; }

.calc-wrap .fa-caret-down:before {
  content: "\f0d7"; }

.calc-wrap .fa-caret-up:before {
  content: "\f0d8"; }

.calc-wrap .fa-caret-left:before {
  content: "\f0d9"; }

.calc-wrap .fa-caret-right:before {
  content: "\f0da"; }

.calc-wrap .fa-columns:before {
  content: "\f0db"; }

.calc-wrap .fa-unsorted:before, .calc-wrap .fa-sort:before {
  content: "\f0dc"; }

.calc-wrap .fa-sort-down:before, .calc-wrap .fa-sort-desc:before {
  content: "\f0dd"; }

.calc-wrap .fa-sort-up:before, .calc-wrap .fa-sort-asc:before {
  content: "\f0de"; }

.calc-wrap .fa-envelope:before {
  content: "\f0e0"; }

.calc-wrap .fa-linkedin:before {
  content: "\f0e1"; }

.calc-wrap .fa-rotate-left:before, .calc-wrap .fa-undo:before {
  content: "\f0e2"; }

.calc-wrap .fa-legal:before, .calc-wrap .fa-gavel:before {
  content: "\f0e3"; }

.calc-wrap .fa-dashboard:before, .calc-wrap .fa-tachometer:before {
  content: "\f0e4"; }

.calc-wrap .fa-comment-o:before {
  content: "\f0e5"; }

.calc-wrap .fa-comments-o:before {
  content: "\f0e6"; }

.calc-wrap .fa-flash:before, .calc-wrap .fa-bolt:before {
  content: "\f0e7"; }

.calc-wrap .fa-sitemap:before {
  content: "\f0e8"; }

.calc-wrap .fa-umbrella:before {
  content: "\f0e9"; }

.calc-wrap .fa-paste:before, .calc-wrap .fa-clipboard:before {
  content: "\f0ea"; }

.calc-wrap .fa-lightbulb-o:before {
  content: "\f0eb"; }

.calc-wrap .fa-exchange:before {
  content: "\f0ec"; }

.calc-wrap .fa-cloud-download:before {
  content: "\f0ed"; }

.calc-wrap .fa-cloud-upload:before {
  content: "\f0ee"; }

.calc-wrap .fa-user-md:before {
  content: "\f0f0"; }

.calc-wrap .fa-stethoscope:before {
  content: "\f0f1"; }

.calc-wrap .fa-suitcase:before {
  content: "\f0f2"; }

.calc-wrap .fa-bell-o:before {
  content: "\f0a2"; }

.calc-wrap .fa-coffee:before {
  content: "\f0f4"; }

.calc-wrap .fa-cutlery:before {
  content: "\f0f5"; }

.calc-wrap .fa-file-text-o:before {
  content: "\f0f6"; }

.calc-wrap .fa-building-o:before {
  content: "\f0f7"; }

.calc-wrap .fa-hospital-o:before {
  content: "\f0f8"; }

.calc-wrap .fa-ambulance:before {
  content: "\f0f9"; }

.calc-wrap .fa-medkit:before {
  content: "\f0fa"; }

.calc-wrap .fa-fighter-jet:before {
  content: "\f0fb"; }

.calc-wrap .fa-beer:before {
  content: "\f0fc"; }

.calc-wrap .fa-h-square:before {
  content: "\f0fd"; }

.calc-wrap .fa-plus-square:before {
  content: "\f0fe"; }

.calc-wrap .fa-angle-double-left:before {
  content: "\f100"; }

.calc-wrap .fa-angle-double-right:before {
  content: "\f101"; }

.calc-wrap .fa-angle-double-up:before {
  content: "\f102"; }

.calc-wrap .fa-angle-double-down:before {
  content: "\f103"; }

.calc-wrap .fa-angle-left:before {
  content: "\f104"; }

.calc-wrap .fa-angle-right:before {
  content: "\f105"; }

.calc-wrap .fa-angle-up:before {
  content: "\f106"; }

.calc-wrap .fa-angle-down:before {
  content: "\f107"; }

.calc-wrap .fa-desktop:before {
  content: "\f108"; }

.calc-wrap .fa-laptop:before {
  content: "\f109"; }

.calc-wrap .fa-tablet:before {
  content: "\f10a"; }

.calc-wrap .fa-mobile-phone:before, .calc-wrap .fa-mobile:before {
  content: "\f10b"; }

.calc-wrap .fa-circle-o:before {
  content: "\f10c"; }

.calc-wrap .fa-quote-left:before {
  content: "\f10d"; }

.calc-wrap .fa-quote-right:before {
  content: "\f10e"; }

.calc-wrap .fa-spinner:before {
  content: "\f110"; }

.calc-wrap .fa-circle:before {
  content: "\f111"; }

.calc-wrap .fa-mail-reply:before, .calc-wrap .fa-reply:before {
  content: "\f112"; }

.calc-wrap .fa-github-alt:before {
  content: "\f113"; }

.calc-wrap .fa-folder-o:before {
  content: "\f114"; }

.calc-wrap .fa-folder-open-o:before {
  content: "\f115"; }

.calc-wrap .fa-smile-o:before {
  content: "\f118"; }

.calc-wrap .fa-frown-o:before {
  content: "\f119"; }

.calc-wrap .fa-meh-o:before {
  content: "\f11a"; }

.calc-wrap .fa-gamepad:before {
  content: "\f11b"; }

.calc-wrap .fa-keyboard-o:before {
  content: "\f11c"; }

.calc-wrap .fa-flag-o:before {
  content: "\f11d"; }

.calc-wrap .fa-flag-checkered:before {
  content: "\f11e"; }

.calc-wrap .fa-terminal:before {
  content: "\f120"; }

.calc-wrap .fa-code:before {
  content: "\f121"; }

.calc-wrap .fa-mail-reply-all:before, .calc-wrap .fa-reply-all:before {
  content: "\f122"; }

.calc-wrap .fa-star-half-empty:before, .calc-wrap .fa-star-half-full:before, .calc-wrap .fa-star-half-o:before {
  content: "\f123"; }

.calc-wrap .fa-location-arrow:before {
  content: "\f124"; }

.calc-wrap .fa-crop:before {
  content: "\f125"; }

.calc-wrap .fa-code-fork:before {
  content: "\f126"; }

.calc-wrap .fa-unlink:before, .calc-wrap .fa-chain-broken:before {
  content: "\f127"; }

.calc-wrap .fa-question:before {
  content: "\f128"; }

.calc-wrap .fa-info:before {
  content: "\f129"; }

.calc-wrap .fa-exclamation:before {
  content: "\f12a"; }

.calc-wrap .fa-superscript:before {
  content: "\f12b"; }

.calc-wrap .fa-subscript:before {
  content: "\f12c"; }

.calc-wrap .fa-eraser:before {
  content: "\f12d"; }

.calc-wrap .fa-puzzle-piece:before {
  content: "\f12e"; }

.calc-wrap .fa-microphone:before {
  content: "\f130"; }

.calc-wrap .fa-microphone-slash:before {
  content: "\f131"; }

.calc-wrap .fa-shield:before {
  content: "\f132"; }

.calc-wrap .fa-calendar-o:before {
  content: "\f133"; }

.calc-wrap .fa-fire-extinguisher:before {
  content: "\f134"; }

.calc-wrap .fa-rocket:before {
  content: "\f135"; }

.calc-wrap .fa-maxcdn:before {
  content: "\f136"; }

.calc-wrap .fa-chevron-circle-left:before {
  content: "\f137"; }

.calc-wrap .fa-chevron-circle-right:before {
  content: "\f138"; }

.calc-wrap .fa-chevron-circle-up:before {
  content: "\f139"; }

.calc-wrap .fa-chevron-circle-down:before {
  content: "\f13a"; }

.calc-wrap .fa-html5:before {
  content: "\f13b"; }

.calc-wrap .fa-css3:before {
  content: "\f13c"; }

.calc-wrap .fa-anchor:before {
  content: "\f13d"; }

.calc-wrap .fa-unlock-alt:before {
  content: "\f13e"; }

.calc-wrap .fa-bullseye:before {
  content: "\f140"; }

.calc-wrap .fa-ellipsis-h:before {
  content: "\f141"; }

.calc-wrap .fa-ellipsis-v:before {
  content: "\f142"; }

.calc-wrap .fa-rss-square:before {
  content: "\f143"; }

.calc-wrap .fa-play-circle:before {
  content: "\f144"; }

.calc-wrap .fa-ticket:before {
  content: "\f145"; }

.calc-wrap .fa-minus-square:before {
  content: "\f146"; }

.calc-wrap .fa-minus-square-o:before {
  content: "\f147"; }

.calc-wrap .fa-level-up:before {
  content: "\f148"; }

.calc-wrap .fa-level-down:before {
  content: "\f149"; }

.calc-wrap .fa-check-square:before {
  content: "\f14a"; }

.calc-wrap .fa-pencil-square:before {
  content: "\f14b"; }

.calc-wrap .fa-external-link-square:before {
  content: "\f14c"; }

.calc-wrap .fa-share-square:before {
  content: "\f14d"; }

.calc-wrap .fa-compass:before {
  content: "\f14e"; }

.calc-wrap .fa-toggle-down:before, .calc-wrap .fa-caret-square-o-down:before {
  content: "\f150"; }

.calc-wrap .fa-toggle-up:before, .calc-wrap .fa-caret-square-o-up:before {
  content: "\f151"; }

.calc-wrap .fa-toggle-right:before, .calc-wrap .fa-caret-square-o-right:before {
  content: "\f152"; }

.calc-wrap .fa-euro:before, .calc-wrap .fa-eur:before {
  content: "\f153"; }

.calc-wrap .fa-gbp:before {
  content: "\f154"; }

.calc-wrap .fa-dollar:before, .calc-wrap .fa-usd:before {
  content: "\f155"; }

.calc-wrap .fa-rupee:before, .calc-wrap .fa-inr:before {
  content: "\f156"; }

.calc-wrap .fa-cny:before, .calc-wrap .fa-rmb:before, .calc-wrap .fa-yen:before, .calc-wrap .fa-jpy:before {
  content: "\f157"; }

.calc-wrap .fa-ruble:before, .calc-wrap .fa-rouble:before, .calc-wrap .fa-rub:before {
  content: "\f158"; }

.calc-wrap .fa-won:before, .calc-wrap .fa-krw:before {
  content: "\f159"; }

.calc-wrap .fa-bitcoin:before, .calc-wrap .fa-btc:before {
  content: "\f15a"; }

.calc-wrap .fa-file:before {
  content: "\f15b"; }

.calc-wrap .fa-file-text:before {
  content: "\f15c"; }

.calc-wrap .fa-sort-alpha-asc:before {
  content: "\f15d"; }

.calc-wrap .fa-sort-alpha-desc:before {
  content: "\f15e"; }

.calc-wrap .fa-sort-amount-asc:before {
  content: "\f160"; }

.calc-wrap .fa-sort-amount-desc:before {
  content: "\f161"; }

.calc-wrap .fa-sort-numeric-asc:before {
  content: "\f162"; }

.calc-wrap .fa-sort-numeric-desc:before {
  content: "\f163"; }

.calc-wrap .fa-thumbs-up:before {
  content: "\f164"; }

.calc-wrap .fa-thumbs-down:before {
  content: "\f165"; }

.calc-wrap .fa-youtube-square:before {
  content: "\f166"; }

.calc-wrap .fa-youtube:before {
  content: "\f167"; }

.calc-wrap .fa-xing:before {
  content: "\f168"; }

.calc-wrap .fa-xing-square:before {
  content: "\f169"; }

.calc-wrap .fa-youtube-play:before {
  content: "\f16a"; }

.calc-wrap .fa-dropbox:before {
  content: "\f16b"; }

.calc-wrap .fa-stack-overflow:before {
  content: "\f16c"; }

.calc-wrap .fa-instagram:before {
  content: "\f16d"; }

.calc-wrap .fa-flickr:before {
  content: "\f16e"; }

.calc-wrap .fa-adn:before {
  content: "\f170"; }

.calc-wrap .fa-bitbucket:before {
  content: "\f171"; }

.calc-wrap .fa-bitbucket-square:before {
  content: "\f172"; }

.calc-wrap .fa-tumblr:before {
  content: "\f173"; }

.calc-wrap .fa-tumblr-square:before {
  content: "\f174"; }

.calc-wrap .fa-long-arrow-down:before {
  content: "\f175"; }

.calc-wrap .fa-long-arrow-up:before {
  content: "\f176"; }

.calc-wrap .fa-long-arrow-left:before {
  content: "\f177"; }

.calc-wrap .fa-long-arrow-right:before {
  content: "\f178"; }

.calc-wrap .fa-apple:before {
  content: "\f179"; }

.calc-wrap .fa-windows:before {
  content: "\f17a"; }

.calc-wrap .fa-android:before {
  content: "\f17b"; }

.calc-wrap .fa-linux:before {
  content: "\f17c"; }

.calc-wrap .fa-dribbble:before {
  content: "\f17d"; }

.calc-wrap .fa-skype:before {
  content: "\f17e"; }

.calc-wrap .fa-foursquare:before {
  content: "\f180"; }

.calc-wrap .fa-trello:before {
  content: "\f181"; }

.calc-wrap .fa-female:before {
  content: "\f182"; }

.calc-wrap .fa-male:before {
  content: "\f183"; }

.calc-wrap .fa-gittip:before, .calc-wrap .fa-gratipay:before {
  content: "\f184"; }

.calc-wrap .fa-sun-o:before {
  content: "\f185"; }

.calc-wrap .fa-moon-o:before {
  content: "\f186"; }

.calc-wrap .fa-archive:before {
  content: "\f187"; }

.calc-wrap .fa-bug:before {
  content: "\f188"; }

.calc-wrap .fa-vk:before {
  content: "\f189"; }

.calc-wrap .fa-weibo:before {
  content: "\f18a"; }

.calc-wrap .fa-renren:before {
  content: "\f18b"; }

.calc-wrap .fa-pagelines:before {
  content: "\f18c"; }

.calc-wrap .fa-stack-exchange:before {
  content: "\f18d"; }

.calc-wrap .fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.calc-wrap .fa-arrow-circle-o-left:before {
  content: "\f190"; }

.calc-wrap .fa-toggle-left:before, .calc-wrap .fa-caret-square-o-left:before {
  content: "\f191"; }

.calc-wrap .fa-dot-circle-o:before {
  content: "\f192"; }

.calc-wrap .fa-wheelchair:before {
  content: "\f193"; }

.calc-wrap .fa-vimeo-square:before {
  content: "\f194"; }

.calc-wrap .fa-turkish-lira:before, .calc-wrap .fa-try:before {
  content: "\f195"; }

.calc-wrap .fa-plus-square-o:before {
  content: "\f196"; }

.calc-wrap .fa-space-shuttle:before {
  content: "\f197"; }

.calc-wrap .fa-slack:before {
  content: "\f198"; }

.calc-wrap .fa-envelope-square:before {
  content: "\f199"; }

.calc-wrap .fa-wordpress:before {
  content: "\f19a"; }

.calc-wrap .fa-openid:before {
  content: "\f19b"; }

.calc-wrap .fa-institution:before, .calc-wrap .fa-bank:before, .calc-wrap .fa-university:before {
  content: "\f19c"; }

.calc-wrap .fa-mortar-board:before, .calc-wrap .fa-graduation-cap:before {
  content: "\f19d"; }

.calc-wrap .fa-yahoo:before {
  content: "\f19e"; }

.calc-wrap .fa-google:before {
  content: "\f1a0"; }

.calc-wrap .fa-reddit:before {
  content: "\f1a1"; }

.calc-wrap .fa-reddit-square:before {
  content: "\f1a2"; }

.calc-wrap .fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.calc-wrap .fa-stumbleupon:before {
  content: "\f1a4"; }

.calc-wrap .fa-delicious:before {
  content: "\f1a5"; }

.calc-wrap .fa-digg:before {
  content: "\f1a6"; }

.calc-wrap .fa-pied-piper:before {
  content: "\f1a7"; }

.calc-wrap .fa-pied-piper-alt:before {
  content: "\f1a8"; }

.calc-wrap .fa-drupal:before {
  content: "\f1a9"; }

.calc-wrap .fa-joomla:before {
  content: "\f1aa"; }

.calc-wrap .fa-language:before {
  content: "\f1ab"; }

.calc-wrap .fa-fax:before {
  content: "\f1ac"; }

.calc-wrap .fa-building:before {
  content: "\f1ad"; }

.calc-wrap .fa-child:before {
  content: "\f1ae"; }

.calc-wrap .fa-paw:before {
  content: "\f1b0"; }

.calc-wrap .fa-spoon:before {
  content: "\f1b1"; }

.calc-wrap .fa-cube:before {
  content: "\f1b2"; }

.calc-wrap .fa-cubes:before {
  content: "\f1b3"; }

.calc-wrap .fa-behance:before {
  content: "\f1b4"; }

.calc-wrap .fa-behance-square:before {
  content: "\f1b5"; }

.calc-wrap .fa-steam:before {
  content: "\f1b6"; }

.calc-wrap .fa-steam-square:before {
  content: "\f1b7"; }

.calc-wrap .fa-recycle:before {
  content: "\f1b8"; }

.calc-wrap .fa-automobile:before, .calc-wrap .fa-car:before {
  content: "\f1b9"; }

.calc-wrap .fa-cab:before, .calc-wrap .fa-taxi:before {
  content: "\f1ba"; }

.calc-wrap .fa-tree:before {
  content: "\f1bb"; }

.calc-wrap .fa-spotify:before {
  content: "\f1bc"; }

.calc-wrap .fa-deviantart:before {
  content: "\f1bd"; }

.calc-wrap .fa-soundcloud:before {
  content: "\f1be"; }

.calc-wrap .fa-database:before {
  content: "\f1c0"; }

.calc-wrap .fa-file-pdf-o:before {
  content: "\f1c1"; }

.calc-wrap .fa-file-word-o:before {
  content: "\f1c2"; }

.calc-wrap .fa-file-excel-o:before {
  content: "\f1c3"; }

.calc-wrap .fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.calc-wrap .fa-file-photo-o:before, .calc-wrap .fa-file-picture-o:before, .calc-wrap .fa-file-image-o:before {
  content: "\f1c5"; }

.calc-wrap .fa-file-zip-o:before, .calc-wrap .fa-file-archive-o:before {
  content: "\f1c6"; }

.calc-wrap .fa-file-sound-o:before, .calc-wrap .fa-file-audio-o:before {
  content: "\f1c7"; }

.calc-wrap .fa-file-movie-o:before, .calc-wrap .fa-file-video-o:before {
  content: "\f1c8"; }

.calc-wrap .fa-file-code-o:before {
  content: "\f1c9"; }

.calc-wrap .fa-vine:before {
  content: "\f1ca"; }

.calc-wrap .fa-codepen:before {
  content: "\f1cb"; }

.calc-wrap .fa-jsfiddle:before {
  content: "\f1cc"; }

.calc-wrap .fa-life-bouy:before, .calc-wrap .fa-life-buoy:before, .calc-wrap .fa-life-saver:before, .calc-wrap .fa-support:before, .calc-wrap .fa-life-ring:before {
  content: "\f1cd"; }

.calc-wrap .fa-circle-o-notch:before {
  content: "\f1ce"; }

.calc-wrap .fa-ra:before, .calc-wrap .fa-rebel:before {
  content: "\f1d0"; }

.calc-wrap .fa-ge:before, .calc-wrap .fa-empire:before {
  content: "\f1d1"; }

.calc-wrap .fa-git-square:before {
  content: "\f1d2"; }

.calc-wrap .fa-git:before {
  content: "\f1d3"; }

.calc-wrap .fa-y-combinator-square:before, .calc-wrap .fa-yc-square:before, .calc-wrap .fa-hacker-news:before {
  content: "\f1d4"; }

.calc-wrap .fa-tencent-weibo:before {
  content: "\f1d5"; }

.calc-wrap .fa-qq:before {
  content: "\f1d6"; }

.calc-wrap .fa-wechat:before, .calc-wrap .fa-weixin:before {
  content: "\f1d7"; }

.calc-wrap .fa-send:before, .calc-wrap .fa-paper-plane:before {
  content: "\f1d8"; }

.calc-wrap .fa-send-o:before, .calc-wrap .fa-paper-plane-o:before {
  content: "\f1d9"; }

.calc-wrap .fa-history:before {
  content: "\f1da"; }

.calc-wrap .fa-circle-thin:before {
  content: "\f1db"; }

.calc-wrap .fa-header:before {
  content: "\f1dc"; }

.calc-wrap .fa-paragraph:before {
  content: "\f1dd"; }

.calc-wrap .fa-sliders:before {
  content: "\f1de"; }

.calc-wrap .fa-share-alt:before {
  content: "\f1e0"; }

.calc-wrap .fa-share-alt-square:before {
  content: "\f1e1"; }

.calc-wrap .fa-bomb:before {
  content: "\f1e2"; }

.calc-wrap .fa-soccer-ball-o:before, .calc-wrap .fa-futbol-o:before {
  content: "\f1e3"; }

.calc-wrap .fa-tty:before {
  content: "\f1e4"; }

.calc-wrap .fa-binoculars:before {
  content: "\f1e5"; }

.calc-wrap .fa-plug:before {
  content: "\f1e6"; }

.calc-wrap .fa-slideshare:before {
  content: "\f1e7"; }

.calc-wrap .fa-twitch:before {
  content: "\f1e8"; }

.calc-wrap .fa-yelp:before {
  content: "\f1e9"; }

.calc-wrap .fa-newspaper-o:before {
  content: "\f1ea"; }

.calc-wrap .fa-wifi:before {
  content: "\f1eb"; }

.calc-wrap .fa-calculator:before {
  content: "\f1ec"; }

.calc-wrap .fa-paypal:before {
  content: "\f1ed"; }

.calc-wrap .fa-google-wallet:before {
  content: "\f1ee"; }

.calc-wrap .fa-cc-visa:before {
  content: "\f1f0"; }

.calc-wrap .fa-cc-mastercard:before {
  content: "\f1f1"; }

.calc-wrap .fa-cc-discover:before {
  content: "\f1f2"; }

.calc-wrap .fa-cc-amex:before {
  content: "\f1f3"; }

.calc-wrap .fa-cc-paypal:before {
  content: "\f1f4"; }

.calc-wrap .fa-cc-stripe:before {
  content: "\f1f5"; }

.calc-wrap .fa-bell-slash:before {
  content: "\f1f6"; }

.calc-wrap .fa-bell-slash-o:before {
  content: "\f1f7"; }

.calc-wrap .fa-trash:before {
  content: "\f1f8"; }

.calc-wrap .fa-copyright:before {
  content: "\f1f9"; }

.calc-wrap .fa-at:before {
  content: "\f1fa"; }

.calc-wrap .fa-eyedropper:before {
  content: "\f1fb"; }

.calc-wrap .fa-paint-brush:before {
  content: "\f1fc"; }

.calc-wrap .fa-birthday-cake:before {
  content: "\f1fd"; }

.calc-wrap .fa-area-chart:before {
  content: "\f1fe"; }

.calc-wrap .fa-pie-chart:before {
  content: "\f200"; }

.calc-wrap .fa-line-chart:before {
  content: "\f201"; }

.calc-wrap .fa-lastfm:before {
  content: "\f202"; }

.calc-wrap .fa-lastfm-square:before {
  content: "\f203"; }

.calc-wrap .fa-toggle-off:before {
  content: "\f204"; }

.calc-wrap .fa-toggle-on:before {
  content: "\f205"; }

.calc-wrap .fa-bicycle:before {
  content: "\f206"; }

.calc-wrap .fa-bus:before {
  content: "\f207"; }

.calc-wrap .fa-ioxhost:before {
  content: "\f208"; }

.calc-wrap .fa-angellist:before {
  content: "\f209"; }

.calc-wrap .fa-cc:before {
  content: "\f20a"; }

.calc-wrap .fa-shekel:before, .calc-wrap .fa-sheqel:before, .calc-wrap .fa-ils:before {
  content: "\f20b"; }

.calc-wrap .fa-meanpath:before {
  content: "\f20c"; }

.calc-wrap .fa-buysellads:before {
  content: "\f20d"; }

.calc-wrap .fa-connectdevelop:before {
  content: "\f20e"; }

.calc-wrap .fa-dashcube:before {
  content: "\f210"; }

.calc-wrap .fa-forumbee:before {
  content: "\f211"; }

.calc-wrap .fa-leanpub:before {
  content: "\f212"; }

.calc-wrap .fa-sellsy:before {
  content: "\f213"; }

.calc-wrap .fa-shirtsinbulk:before {
  content: "\f214"; }

.calc-wrap .fa-simplybuilt:before {
  content: "\f215"; }

.calc-wrap .fa-skyatlas:before {
  content: "\f216"; }

.calc-wrap .fa-cart-plus:before {
  content: "\f217"; }

.calc-wrap .fa-cart-arrow-down:before {
  content: "\f218"; }

.calc-wrap .fa-diamond:before {
  content: "\f219"; }

.calc-wrap .fa-ship:before {
  content: "\f21a"; }

.calc-wrap .fa-user-secret:before {
  content: "\f21b"; }

.calc-wrap .fa-motorcycle:before {
  content: "\f21c"; }

.calc-wrap .fa-street-view:before {
  content: "\f21d"; }

.calc-wrap .fa-heartbeat:before {
  content: "\f21e"; }

.calc-wrap .fa-venus:before {
  content: "\f221"; }

.calc-wrap .fa-mars:before {
  content: "\f222"; }

.calc-wrap .fa-mercury:before {
  content: "\f223"; }

.calc-wrap .fa-intersex:before, .calc-wrap .fa-transgender:before {
  content: "\f224"; }

.calc-wrap .fa-transgender-alt:before {
  content: "\f225"; }

.calc-wrap .fa-venus-double:before {
  content: "\f226"; }

.calc-wrap .fa-mars-double:before {
  content: "\f227"; }

.calc-wrap .fa-venus-mars:before {
  content: "\f228"; }

.calc-wrap .fa-mars-stroke:before {
  content: "\f229"; }

.calc-wrap .fa-mars-stroke-v:before {
  content: "\f22a"; }

.calc-wrap .fa-mars-stroke-h:before {
  content: "\f22b"; }

.calc-wrap .fa-neuter:before {
  content: "\f22c"; }

.calc-wrap .fa-genderless:before {
  content: "\f22d"; }

.calc-wrap .fa-facebook-official:before {
  content: "\f230"; }

.calc-wrap .fa-pinterest-p:before {
  content: "\f231"; }

.calc-wrap .fa-whatsapp:before {
  content: "\f232"; }

.calc-wrap .fa-server:before {
  content: "\f233"; }

.calc-wrap .fa-user-plus:before {
  content: "\f234"; }

.calc-wrap .fa-user-times:before {
  content: "\f235"; }

.calc-wrap .fa-hotel:before, .calc-wrap .fa-bed:before {
  content: "\f236"; }

.calc-wrap .fa-viacoin:before {
  content: "\f237"; }

.calc-wrap .fa-train:before {
  content: "\f238"; }

.calc-wrap .fa-subway:before {
  content: "\f239"; }

.calc-wrap .fa-medium:before {
  content: "\f23a"; }

.calc-wrap .fa-yc:before, .calc-wrap .fa-y-combinator:before {
  content: "\f23b"; }

.calc-wrap .fa-optin-monster:before {
  content: "\f23c"; }

.calc-wrap .fa-opencart:before {
  content: "\f23d"; }

.calc-wrap .fa-expeditedssl:before {
  content: "\f23e"; }

.calc-wrap .fa-battery-4:before, .calc-wrap .fa-battery-full:before {
  content: "\f240"; }

.calc-wrap .fa-battery-3:before, .calc-wrap .fa-battery-three-quarters:before {
  content: "\f241"; }

.calc-wrap .fa-battery-2:before, .calc-wrap .fa-battery-half:before {
  content: "\f242"; }

.calc-wrap .fa-battery-1:before, .calc-wrap .fa-battery-quarter:before {
  content: "\f243"; }

.calc-wrap .fa-battery-0:before, .calc-wrap .fa-battery-empty:before {
  content: "\f244"; }

.calc-wrap .fa-mouse-pointer:before {
  content: "\f245"; }

.calc-wrap .fa-i-cursor:before {
  content: "\f246"; }

.calc-wrap .fa-object-group:before {
  content: "\f247"; }

.calc-wrap .fa-object-ungroup:before {
  content: "\f248"; }

.calc-wrap .fa-sticky-note:before {
  content: "\f249"; }

.calc-wrap .fa-sticky-note-o:before {
  content: "\f24a"; }

.calc-wrap .fa-cc-jcb:before {
  content: "\f24b"; }

.calc-wrap .fa-cc-diners-club:before {
  content: "\f24c"; }

.calc-wrap .fa-clone:before {
  content: "\f24d"; }

.calc-wrap .fa-balance-scale:before {
  content: "\f24e"; }

.calc-wrap .fa-hourglass-o:before {
  content: "\f250"; }

.calc-wrap .fa-hourglass-1:before, .calc-wrap .fa-hourglass-start:before {
  content: "\f251"; }

.calc-wrap .fa-hourglass-2:before, .calc-wrap .fa-hourglass-half:before {
  content: "\f252"; }

.calc-wrap .fa-hourglass-3:before, .calc-wrap .fa-hourglass-end:before {
  content: "\f253"; }

.calc-wrap .fa-hourglass:before {
  content: "\f254"; }

.calc-wrap .fa-hand-grab-o:before, .calc-wrap .fa-hand-rock-o:before {
  content: "\f255"; }

.calc-wrap .fa-hand-stop-o:before, .calc-wrap .fa-hand-paper-o:before {
  content: "\f256"; }

.calc-wrap .fa-hand-scissors-o:before {
  content: "\f257"; }

.calc-wrap .fa-hand-lizard-o:before {
  content: "\f258"; }

.calc-wrap .fa-hand-spock-o:before {
  content: "\f259"; }

.calc-wrap .fa-hand-pointer-o:before {
  content: "\f25a"; }

.calc-wrap .fa-hand-peace-o:before {
  content: "\f25b"; }

.calc-wrap .fa-trademark:before {
  content: "\f25c"; }

.calc-wrap .fa-registered:before {
  content: "\f25d"; }

.calc-wrap .fa-creative-commons:before {
  content: "\f25e"; }

.calc-wrap .fa-gg:before {
  content: "\f260"; }

.calc-wrap .fa-gg-circle:before {
  content: "\f261"; }

.calc-wrap .fa-tripadvisor:before {
  content: "\f262"; }

.calc-wrap .fa-odnoklassniki:before {
  content: "\f263"; }

.calc-wrap .fa-odnoklassniki-square:before {
  content: "\f264"; }

.calc-wrap .fa-get-pocket:before {
  content: "\f265"; }

.calc-wrap .fa-wikipedia-w:before {
  content: "\f266"; }

.calc-wrap .fa-safari:before {
  content: "\f267"; }

.calc-wrap .fa-chrome:before {
  content: "\f268"; }

.calc-wrap .fa-firefox:before {
  content: "\f269"; }

.calc-wrap .fa-opera:before {
  content: "\f26a"; }

.calc-wrap .fa-internet-explorer:before {
  content: "\f26b"; }

.calc-wrap .fa-tv:before, .calc-wrap .fa-television:before {
  content: "\f26c"; }

.calc-wrap .fa-contao:before {
  content: "\f26d"; }

.calc-wrap .fa-500px:before {
  content: "\f26e"; }

.calc-wrap .fa-amazon:before {
  content: "\f270"; }

.calc-wrap .fa-calendar-plus-o:before {
  content: "\f271"; }

.calc-wrap .fa-calendar-minus-o:before {
  content: "\f272"; }

.calc-wrap .fa-calendar-times-o:before {
  content: "\f273"; }

.calc-wrap .fa-calendar-check-o:before {
  content: "\f274"; }

.calc-wrap .fa-industry:before {
  content: "\f275"; }

.calc-wrap .fa-map-pin:before {
  content: "\f276"; }

.calc-wrap .fa-map-signs:before {
  content: "\f277"; }

.calc-wrap .fa-map-o:before {
  content: "\f278"; }

.calc-wrap .fa-map:before {
  content: "\f279"; }

.calc-wrap .fa-commenting:before {
  content: "\f27a"; }

.calc-wrap .fa-commenting-o:before {
  content: "\f27b"; }

.calc-wrap .fa-houzz:before {
  content: "\f27c"; }

.calc-wrap .fa-vimeo:before {
  content: "\f27d"; }

.calc-wrap .fa-black-tie:before {
  content: "\f27e"; }

.calc-wrap .fa-fonticons:before {
  content: "\f280"; }

.calc-wrap {
  /*! jQuery UI - v1.11.4 - 2015-08-06
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .ui-helper-hidden {
  display: none; }

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

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

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

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

.calc-wrap .ui-helper-clearfix {
  min-height: 0; }

.calc-wrap .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

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

.calc-wrap .ui-state-disabled {
  cursor: default !important; }

.calc-wrap .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.calc-wrap .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.calc-wrap .ui-slider {
  position: relative;
  text-align: left; }

.calc-wrap .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.calc-wrap .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.calc-wrap .ui-slider.ui-state-disabled .ui-slider-handle, .calc-wrap .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.calc-wrap .ui-slider-horizontal {
  height: .8em; }

.calc-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.calc-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.calc-wrap .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.calc-wrap .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.calc-wrap .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.calc-wrap .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.calc-wrap .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.calc-wrap .ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

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

.calc-wrap .ui-widget input, .calc-wrap .ui-widget select, .calc-wrap .ui-widget textarea, .calc-wrap .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.calc-wrap .ui-widget-content {
  border: 1px solid #ddd;
  background: #eee;
  color: #333; }

.calc-wrap .ui-widget-content a {
  color: #333; }

.calc-wrap .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828;
  color: #fff;
  font-weight: bold; }

.calc-wrap .ui-widget-header a {
  color: #fff; }

.calc-wrap .ui-state-default, .calc-wrap .ui-widget-content .ui-state-default, .calc-wrap .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4; }

.calc-wrap .ui-state-default a, .calc-wrap .ui-state-default a:link, .calc-wrap .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.calc-wrap .ui-state-hover, .calc-wrap .ui-widget-content .ui-state-hover, .calc-wrap .ui-widget-header .ui-state-hover, .calc-wrap .ui-state-focus, .calc-wrap .ui-widget-content .ui-state-focus, .calc-wrap .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce;
  font-weight: bold;
  color: #c77405; }

.calc-wrap .ui-state-hover a, .calc-wrap .ui-state-hover a:hover, .calc-wrap .ui-state-hover a:link, .calc-wrap .ui-state-hover a:visited, .calc-wrap .ui-state-focus a, .calc-wrap .ui-state-focus a:hover, .calc-wrap .ui-state-focus a:link, .calc-wrap .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }

.calc-wrap .ui-state-active, .calc-wrap .ui-widget-content .ui-state-active, .calc-wrap .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff;
  font-weight: bold;
  color: #eb8f00; }

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

.calc-wrap .ui-state-highlight, .calc-wrap .ui-widget-content .ui-state-highlight, .calc-wrap .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c;
  color: #363636; }

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

.calc-wrap .ui-state-error, .calc-wrap .ui-widget-content .ui-state-error, .calc-wrap .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900;
  color: #fff; }

.calc-wrap .ui-state-error a, .calc-wrap .ui-widget-content .ui-state-error a, .calc-wrap .ui-widget-header .ui-state-error a {
  color: #fff; }

.calc-wrap .ui-state-error-text, .calc-wrap .ui-widget-content .ui-state-error-text, .calc-wrap .ui-widget-header .ui-state-error-text {
  color: #fff; }

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

.calc-wrap .ui-priority-secondary, .calc-wrap .ui-widget-content .ui-priority-secondary, .calc-wrap .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal; }

.calc-wrap .ui-state-disabled, .calc-wrap .ui-widget-content .ui-state-disabled, .calc-wrap .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none; }

.calc-wrap .ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); }

.calc-wrap .ui-icon {
  width: 16px;
  height: 16px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-tl {
  border-top-left-radius: 4px; }

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

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

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

.calc-wrap .ui-widget-overlay {
  background: #666;
  opacity: .5;
  filter: alpha(opacity=50); }

.calc-wrap .ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px; }

.calc-wrap .open-sans-font {
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .pt-sans-narrow-font {
  font-family: 'PT Sans Narrow',sans-serif; }

.calc-wrap * {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap button:active, .calc-wrap input:active, .calc-wrap textarea:active, .calc-wrap button:hover, .calc-wrap input:hover, .calc-wrap textarea:hover, .calc-wrap button:focus, .calc-wrap input:focus, .calc-wrap textarea:focus {
  outline: none; }

.calc-wrap .form-control {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-control:read-only {
  background: #fff; }

.calc-wrap .table {
  display: table; }

.calc-wrap .table-row {
  display: table-row; }

.calc-wrap .table-cell {
  display: table-cell; }

.calc-wrap .btn {
  text-transform: uppercase; }

.calc-wrap .btn.btn-success {
  border: 1px solid #20b445;
  background: #20b445;
  color: #fff;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .btn.btn-success.btn-o {
  border: 1px solid #20b445;
  color: #20b445;
  background: transparent; }

.calc-wrap .btn.btn-success.btn-o:disabled {
  color: #d7d7d7;
  border-color: #d7d7d7; }

.calc-wrap .text-dark {
  color: #4a4a4a; }

.calc-wrap .count-panel {
  margin-bottom: 0; }

.calc-wrap .count-panel-wrap {
  position: relative; }

.calc-wrap .count-panel-header {
  font-size: 18px; }

.calc-wrap .count-panel-label[data-count="extra"] {
  max-width: 300px;
  margin: 0 auto; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn {
  width: 36px;
  padding: 6px;
  -webkit-border-top-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
  -moz-border-radius-topleft: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  color: #4a4a4a;
  font-size: 26px;
  background: transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:hover, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:active, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:focus {
  color: #48b445;
  background: transparent !important;
  border-color: transparent !important; }

.calc-wrap .count-panel-ico {
  border: none;
  background: #fff;
  color: #333; }

.calc-wrap .count-panel-input.count-panel-date {
  height: 42px;
  padding: 0; }

.calc-wrap .count-panel-hidden {
  padding: 15px 0 0; }

.calc-wrap .count-panel-calc {
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 12px;
  letter-spacing: 1.1px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .count-panel-date {
  text-align: center;
  border: none;
  background-color: #fafafa !important;
  font-size: 26px;
  color: #383838; }

.calc-wrap .form-item {
  position: relative; }

.calc-wrap .form-item-line {
  margin-bottom: 25px; }

.calc-wrap .form-item-title {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
  color: #4a4a4a; }

.calc-wrap .form-item-ico {
  width: 32px;
  position: absolute;
  z-index: 3;
  text-align: center;
  top: 1px;
  bottom: 1px;
  line-height: 20px;
  padding: 6px;
  background: transparent;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-item-ico:first-child {
  left: 1px; }

.calc-wrap .form-item-ico:last-child {
  right: 1px; }

.calc-wrap .form-item-input {
  position: relative;
  display: block; }

.calc-wrap .form-item-input .form-control {
  display: block; }

.calc-wrap .form-item-input .form-control::-webkit-outer-spin-button {
  width: 30px;
  height: 50%; }

.calc-wrap .form-item-input[data-type="dollar"] .form-control {
  padding-left: 32px; }

.calc-wrap .form-item-input[data-type="percent"] .form-control, .calc-wrap .form-item-input[data-type="date"] .form-control {
  padding-right: 32px; }

.calc-wrap .form-item-input input.error {
  border-color: #fc1935; }

.calc-wrap .form-item-input label.error {
  color: #fc1935;
  text-transform: uppercase;
  position: absolute;
  font-weight: normal;
  left: 0;
  top: 100%;
  font-size: 10px;
  line-height: 14px; }

.calc-wrap .form-item-input label.error strong {
  font-weight: normal; }

.calc-wrap .form-item-reset {
  width: 120px;
  bottom: 16px;
  padding: 0;
  font-size: 12px;
  margin: 0 auto;
  color: #bfbfbf;
  display: block;
  letter-spacing: 1.1px; }

.calc-wrap .form-item-reset:hover {
  text-decoration: none; }

.calc-wrap .form-item-help {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 100; }

@media (min-width: 992px) {
  .calc-wrap .form-item-help {
    padding-top: 24px; } }

.calc-wrap .extra-slider-wrap .ui-slider .ui-slider-handle {
  width: 32px;
  height: 32px;
  top: -11px;
  margin-left: -16px;
  text-align: center;
  color: #fff;
  border: none;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 30px !important;
  -webkit-border-bottom-right-radius: 30px !important;
  -webkit-border-bottom-left-radius: 30px !important;
  -webkit-border-top-left-radius: 30px !important;
  -moz-border-radius-topright: 30px !important;
  -moz-border-radius-bottomright: 30px !important;
  -moz-border-radius-bottomleft: 30px !important;
  -moz-border-radius-topleft: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-left-radius: 30px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #22d04d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #20b445), color-stop(1, #22d04d));
  background: -ms-linear-gradient(bottom, #20b445, #22d04d);
  background: -moz-linear-gradient(center bottom, #20b445 0, #22d04d 100%);
  background: -o-linear-gradient(#22d04d, #20b445);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22d04d', endColorstr='#20b445', GradientType=0); }

.calc-wrap .summ-panel, .calc-wrap .summ-panel-new {
  padding: 5px !important;
  margin: 15px 0 40px;
  border: 1px solid #e4e4e4;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .summ-panel-wrap, .calc-wrap .summ-panel-new-wrap {
  display: none; }

.calc-wrap .summ-panel-green, .calc-wrap .summ-panel-new-green {
  padding: 20px 15px;
  background: #e9ffef;
  border: 1px dashed #dcdcdc; }

.calc-wrap .summ-panel-header, .calc-wrap .summ-panel-new-header {
  font-size: 16px !important; }

.calc-wrap .summ-panel-inner, .calc-wrap .summ-panel-new-inner {
  padding: 0 !important; }

@media (max-width: 991px) {
  .calc-wrap .summ-panel-current, .calc-wrap .summ-panel-new-current {
    margin-bottom: 25px; } }

.calc-wrap .summ-panel .summ-panel-new-accelerated, .calc-wrap .summ-panel-new .summ-panel-new-accelerated {
  font-weight: bold; }

.calc-wrap .summ-panel-new-wrap {
  display: block; }

.calc-wrap .summ-list {
  margin: 0; }

.calc-wrap .summ-list-wrap {
  padding: 10px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-title, .calc-wrap .summ-list-val {
  width: 50%;
  float: left;
  padding: 4px 0; }

.calc-wrap .summ-list-title {
  text-align: left;
  font-size: 14px; }

.calc-wrap .summ-list-val {
  text-align: right;
  font-weight: bold; }

.calc-wrap .summ-list-new {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.calc-wrap .summ-list-new-title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 20px; }

.calc-wrap .summ-list-new .summ-item-new-title, .calc-wrap .summ-list-new .summ-item-new-val {
  font-size: 13px;
  display: block;
  padding: 6px 0;
  white-space: nowrap; }

.calc-wrap .summ-list-new .summ-item-new-title {
  text-align: left; }

.calc-wrap .summ-list-new .summ-item-new-val {
  text-align: right; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-child(1) {
  padding-right: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-last-child(1) {
  padding-left: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-title, .calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-weight: bold;
  line-height: 20px;
  padding: 12px 0 0;
  margin-top: 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-size: 17px; }

.calc-wrap .summ-date-wrap {
  width: 100%;
  height: 170px;
  margin: 0; }

.calc-wrap .summ-date-wrap .table-cell {
  padding-left: 70px;
  vertical-align: middle; }

.calc-wrap .summ-date-title {
  font-size: 13px;
  font-weight: bold;
  display: block; }

.calc-wrap .summ-date-val {
  color: #20b445;
  font-size: 34px;
  font-weight: bold;
  display: block; }

.calc-wrap .card-panel-wrap {
  display: none; }

.calc-wrap .extra-slider {
  margin: 0 0 20px; }

.calc-wrap .extra-slider-wrap {
  padding: 20px 0; }

.calc-wrap .count-well-wrap {
  background: #fafafa;
  padding: 20px 0;
  margin-bottom: 15px; }

.calc-wrap .count-well-item-title {
  display: block;
  font-size: 10px; }

.calc-wrap .count-well-item-val {
  display: block;
  font-size: 12px;
  color: #a3a3a3; }

.calc-wrap .count-well-item-val-main {
  color: #383838;
  font-size: 26px;
  padding: 20px 0;
  display: block; }

.calc-wrap .count-well-item .count-panel-label {
  margin: 10px 0 5px; }

.calc-wrap .total-panel {
  margin-top: 20px; }

.calc-wrap .summ-panel {
  margin-top: 10px; }

.calc-wrap .total-panel, .calc-wrap .summ-panel {
  border: 1px solid #e4e4e4;
  padding: 25px 20px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .total-panel-wrap, .calc-wrap .summ-panel-wrap {
  display: none; }

.calc-wrap .total-panel-header, .calc-wrap .summ-panel-header {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 15px; }

.calc-wrap .total-panel-inner, .calc-wrap .summ-panel-inner {
  padding: 0 0 25px; }

.calc-wrap .total-panel-inner ul, .calc-wrap .summ-panel-inner ul {
  list-style: none;
  margin: 0; }

.calc-wrap .total-panel-inner ul > li, .calc-wrap .summ-panel-inner ul > li {
  list-style: none; }

.calc-wrap .total-panel-footer, .calc-wrap .summ-panel-footer {
  background: transparent;
  border: none;
  border-top: 1px dashed #dcdcdc;
  padding: 25px 0 0; }

.calc-wrap .extra-min, .calc-wrap .extra-max {
  color: #9b9b9b;
  font-size: 12px; }

.calc-wrap .summ-current-monthly, .calc-wrap .summ-accelerated-monthly, .calc-wrap .summ-current-principal, .calc-wrap .summ-accelerated-principal, .calc-wrap .summ-current-interest, .calc-wrap .summ-accelerated-interest, .calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 13px; }

.calc-wrap .summ-current-monthly[data-color="green"], .calc-wrap .summ-accelerated-monthly[data-color="green"], .calc-wrap .summ-current-principal[data-color="green"], .calc-wrap .summ-accelerated-principal[data-color="green"], .calc-wrap .summ-current-interest[data-color="green"], .calc-wrap .summ-accelerated-interest[data-color="green"], .calc-wrap .summ-current-date[data-color="green"], .calc-wrap .summ-accelerated-date[data-color="green"] {
  color: #20b445; }

.calc-wrap .summ-current-monthly[data-color="orange"], .calc-wrap .summ-accelerated-monthly[data-color="orange"], .calc-wrap .summ-current-principal[data-color="orange"], .calc-wrap .summ-accelerated-principal[data-color="orange"], .calc-wrap .summ-current-interest[data-color="orange"], .calc-wrap .summ-accelerated-interest[data-color="orange"], .calc-wrap .summ-current-date[data-color="orange"], .calc-wrap .summ-accelerated-date[data-color="orange"] {
  color: #f5a623; }

.calc-wrap .summ-current-monthly[data-color="red"], .calc-wrap .summ-accelerated-monthly[data-color="red"], .calc-wrap .summ-current-principal[data-color="red"], .calc-wrap .summ-accelerated-principal[data-color="red"], .calc-wrap .summ-current-interest[data-color="red"], .calc-wrap .summ-accelerated-interest[data-color="red"], .calc-wrap .summ-current-date[data-color="red"], .calc-wrap .summ-accelerated-date[data-color="red"] {
  color: #fc1935; }

.calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 20px; }

.calc-wrap .summ-current-diff, .calc-wrap .summ-accelerated-diff {
  display: block; }

.calc-wrap .card-well {
  background: #fff;
  border: 1px dotted #dcdcdc;
  padding: 15px 15px 0;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .card-well p {
  font-size: 12px;
  color: #000;
  line-height: 16px;
  margin-bottom: 12px; }

.calc-wrap .card-well > ul {
  list-style: none;
  margin: 0; }

.calc-wrap .card-well > ul > li {
  list-style: none; }

.calc-wrap .card-well-title {
  font-size: 13px;
  float: left;
  text-align: left; }

.calc-wrap .card-well-val {
  color: #20b445;
  font-weight: bold;
  text-align: right;
  float: right; }

.calc-wrap .card-well-line {
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .card-well-line.card-well-line-sm {
  line-height: 42px; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-title {
  font-weight: normal; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-val {
  font-size: 13px; }

.calc-wrap .card-well-line.card-well-line-lg {
  line-height: 52px; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-title {
  font-weight: bold; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-val {
  font-size: 24px; }

.calc-wrap .card-info {
  border: 1px dashed #20b445;
  padding: 15px; }

.calc-wrap .card-info-wrap {
  border: 1px solid #20b445;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px; }

.calc-wrap .card-info-header {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  padding: 0; }

.calc-wrap .card-info-inner {
  padding: 20px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .card-info-table {
  width: 100%;
  height: 100px;
  margin: 0; }

.calc-wrap .card-info-table .table-cell {
  width: 50%;
  vertical-align: middle; }

.calc-wrap .card-info-table .table-cell:nth-last-child(1) {
  padding-left: 15px;
  text-align: right; }

.calc-wrap .card-info-img {
  width: 111px;
  height: 68px;
  display: block;
  background: url("../images/credit-card.jpg") 50% 50% no-repeat; }

.calc-wrap .card-info-footer {
  padding-top: 25px; }

.calc-wrap .repost-well {
  height: 120px;
  padding: 36px 14px;
  background: #f9f9f9;
  text-align: center;
  border: 1px dashed #dcdcdc;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .repost-well ul {
  margin: 0; }

.calc-wrap .newsletter-container button {
  padding: 1px 0; }

.calc-wrap .new-panel {
  padding: 0 20px;
  background: #fafafa;
  margin-top: 15px;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .new-panel-header {
  color: #4a4a4a;
  font-size: 10px;
  padding: 20px 0;
  text-transform: uppercase; }

.calc-wrap .new-panel-inner {
  padding: 0; }

.calc-wrap .new-panel-inner .col-md-3 {
  padding-left: 0; }

.calc-wrap .new-panel-inner ul {
  list-style: none;
  margin: 0 0 20px; }

.calc-wrap .new-panel-inner ul > li {
  list-style: none;
  font-size: 13px;
  margin: 0 0 12px; }

.calc-wrap .new-panel-inner ul > li.list-item-summ {
  line-height: 18px;
  margin: 0;
  padding: 15px 0 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .rates-table {
  width: 100%; }

.calc-wrap .rates-table th {
  font-size: 10px;
  text-transform: uppercase;
  color: #4a90e2;
  vertical-align: middle;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 0;
  font-weight: normal;
  text-align: left; }

.calc-wrap .rates-table td {
  font-size: 10px;
  color: #4a4a4a;
  border-bottom: 1px solid #f3f3f3;
  padding: 15px 0;
  vertical-align: top; }

.calc-wrap .rates-table td:nth-last-child(1) {
  vertical-align: middle; }

.calc-wrap .rates-table-logo {
  display: block;
  margin: 0 0 10px; }

.calc-wrap .rates-table-logo img {
  width: 100%;
  max-width: 125px;
  display: block;
  margin: 0; }

.calc-wrap .rates-table .rates-table-val {
  font-size: 12px;
  display: block;
  padding: 0 0 25px; }

.calc-wrap .rates-table .rates-table-val.green {
  color: #48b445; }

.calc-wrap .rates-table-footer {
  text-align: center;
  padding: 15px 0 0; }

.calc-wrap .rates-table-more {
  text-transform: uppercase;
  display: inline-block;
  color: #48b445;
  font-size: 10px; }

.calc-wrap .rates-table-more:hover {
  text-decoration: underline; }

.calc-wrap .featured-header {
  border-top: 1px solid #d8d8d8;
  padding: 25px 0; }

.calc-wrap .featured-title {
  font-size: 20px;
  color: #4a4a4a;
  line-height: 26px; }

.calc-wrap .featured-inner {
  padding: 30px 50px;
  background: #fafafa; }

.calc-wrap .featured-inner-title {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 20px;
  text-align: center; }

.calc-wrap .featured-item {
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 30px; }

.calc-wrap .featured-item-img {
  height: 110px; }

.calc-wrap .featured-item.item-1 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-1.jpg") 50% 50% no-repeat; }

.calc-wrap .featured-item.item-2 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-2.jpg") 50% 50% no-repeat; }

.calc-wrap .debt-wrap h2 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin: 0 0 25px; }

.calc-wrap .debt-item {
  display: none; }

.calc-wrap .debt-item:nth-child(1) {
  display: block; }

.calc-wrap .debt-form-hidden {
  display: none; }

.calc-wrap .debt-form-inner {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

.calc-wrap .debt-footer {
  padding: 0 0 40px;
  display: none; }

.calc-wrap .debt-add {
  display: none;
  font-size: 12px;
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.calc-wrap .debt-add-wrap {
  padding: 15px 0 0; }

.calc-wrap .debt-error {
  position: relative;
  background: #f7f7f7;
  font-size: 20px;
  margin: 10px -1px;
  padding: 28px 28px 28px 72px;
  z-index: 1;
  display: none; }

.calc-wrap .debt-error b {
  font-weight: bold;
  color: #c03927; }

.calc-wrap .debt-error-ico {
  width: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e16c64; }

.calc-wrap .debt-error-ico:before {
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  display: block;
  position: absolute;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #c03927; }

.calc-wrap .mortgage-wrap, .calc-wrap .auto-wrap {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

@media (max-width: 991px) {
  .calc-wrap .mortgage-submit, .calc-wrap .auto-submit {
    margin-bottom: 10px; } }

.calc-wrap .mortgage-val-list, .calc-wrap .auto-val-list {
  font-size: 13px; }

.calc-wrap .mortgage-val-list > li, .calc-wrap .auto-val-list > li {
  margin-bottom: 20px; }

.calc-wrap .mortgage-val-list > li:nth-last-child(1), .calc-wrap .auto-val-list > li:nth-last-child(1) {
  margin: 0; }

.calc-wrap .mortgage-table, .calc-wrap .auto-table {
  width: 100%; }

.calc-wrap .mortgage-table-wrap, .calc-wrap .auto-table-wrap {
  padding: 20px 0 0;
  margin: 45px 0 20px;
  background: #fff; }

.calc-wrap .mortgage-table th, .calc-wrap .auto-table th {
  height: 40px;
  vertical-align: middle;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table th:nth-child(1), .calc-wrap .auto-table th:nth-child(1) {
  text-align: left; }

.calc-wrap .mortgage-table td, .calc-wrap .auto-table td {
  font-size: 12px;
  text-align: center;
  height: 20px;
  vertical-align: bottom;
  padding: 7px 0;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table td:nth-child(1), .calc-wrap .auto-table td:nth-child(1) {
  text-align: left; }

.calc-wrap ul.list-unstyled.mortgage-val-list {
  list-style: none; }

.calc-wrap ul.list-unstyled.mortgage-val-list li {
  list-style: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  display: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  margin: 25px 0 0; }

.calc-wrap .chart-line-wrap-gray, .calc-wrap .chart-pie-wrap-gray {
  background: #fafafa; }

.calc-wrap .chart-line-wrap, .calc-wrap .chart-pie-wrap {
  padding: 20px 0 0; }

.calc-wrap .chart-pie-header, .calc-wrap .chart-line-header {
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase; }

.calc-wrap .chart-pie-inner {
  padding: 20px 10px; }

@media (min-width: 992px) {
  .calc-wrap .chart-pie-inner {
    padding: 30px 10px; } }

@media (min-width: 1200px) {
  .calc-wrap .chart-pie-inner {
    padding: 60px 10px; } }

.datepicker {
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  direction: ltr; }

.datepicker:before, .datepicker:after {
  display: none !important; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #777; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.focus, .datepicker table tr td.today:hover.focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover, .datepicker table tr td.today:hover:active:hover, .datepicker table tr td.today.disabled:active:hover, .datepicker table tr td.today.disabled:hover:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:hover.active:hover, .datepicker table tr td.today.disabled.active:hover, .datepicker table tr td.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:hover:active:focus, .datepicker table tr td.today.disabled:active:focus, .datepicker table tr td.today.disabled:hover:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:hover.active:focus, .datepicker table tr td.today.disabled.active:focus, .datepicker table tr td.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.today:focus, .open > .dropdown-toggle.datepicker table tr td.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:hover:active.focus, .datepicker table tr td.today.disabled:active.focus, .datepicker table tr td.today.disabled:hover:active.focus, .datepicker table tr td.today.active.focus, .datepicker table tr td.today:hover.active.focus, .datepicker table tr td.today.disabled.active.focus, .datepicker table tr td.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.today.focus, .open > .dropdown-toggle.datepicker table tr td.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover, .datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover, .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover, .datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus, .datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus, .datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus, fieldset[disabled] .datepicker table tr td.today.disabled:focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today:hover.disabled.focus, .datepicker table tr td.today.disabled.disabled.focus, .datepicker table tr td.today.disabled:hover.disabled.focus, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today:hover[disabled].focus, .datepicker table tr td.today.disabled[disabled].focus, .datepicker table tr td.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:hover.focus, fieldset[disabled] .datepicker table tr td.today.disabled.focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active, .datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active, .datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active, fieldset[disabled] .datepicker table tr td.today.disabled:active, fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active, .datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active, .datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active, .datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active, fieldset[disabled] .datepicker table tr td.today.disabled.active, fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today .badge, .datepicker table tr td.today:hover .badge, .datepicker table tr td.today.disabled .badge, .datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
  border-radius: 0; }

.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:hover.focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today:hover:active:hover, .datepicker table tr td.range.today.disabled:active:hover, .datepicker table tr td.range.today.disabled:hover:active:hover, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:hover.active:hover, .datepicker table tr td.range.today.disabled.active:hover, .datepicker table tr td.range.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:hover:active:focus, .datepicker table tr td.range.today.disabled:active:focus, .datepicker table tr td.range.today.disabled:hover:active:focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today:hover.active:focus, .datepicker table tr td.range.today.disabled.active:focus, .datepicker table tr td.range.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:hover:active.focus, .datepicker table tr td.range.today.disabled:active.focus, .datepicker table tr td.range.today.disabled:hover:active.focus, .datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today:hover.active.focus, .datepicker table tr td.range.today.disabled.active.focus, .datepicker table tr td.range.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover, .datepicker table tr td.range.today.disabled.disabled:hover, .datepicker table tr td.range.today.disabled:hover.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover, .datepicker table tr td.range.today.disabled[disabled]:hover, .datepicker table tr td.range.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus, .datepicker table tr td.range.today.disabled.disabled:focus, .datepicker table tr td.range.today.disabled:hover.disabled:focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus, .datepicker table tr td.range.today.disabled[disabled]:focus, .datepicker table tr td.range.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today:hover.disabled.focus, .datepicker table tr td.range.today.disabled.disabled.focus, .datepicker table tr td.range.today.disabled:hover.disabled.focus, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today:hover[disabled].focus, .datepicker table tr td.range.today.disabled[disabled].focus, .datepicker table tr td.range.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:hover.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active, .datepicker table tr td.range.today.disabled.disabled:active, .datepicker table tr td.range.today.disabled:hover.disabled:active, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active, .datepicker table tr td.range.today.disabled[disabled]:active, .datepicker table tr td.range.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active, .datepicker table tr td.range.today.disabled.disabled.active, .datepicker table tr td.range.today.disabled:hover.disabled.active, .datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active, .datepicker table tr td.range.today.disabled[disabled].active, .datepicker table tr td.range.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active, fieldset[disabled] .datepicker table tr td.range.today.disabled.active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today .badge, .datepicker table tr td.range.today:hover .badge, .datepicker table tr td.range.today.disabled .badge, .datepicker table tr td.range.today.disabled:hover .badge {
  color: #f7ca77;
  background-color: #000; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected:hover.focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected:hover:active:hover, .datepicker table tr td.selected.disabled:active:hover, .datepicker table tr td.selected.disabled:hover:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected:hover.active:hover, .datepicker table tr td.selected.disabled.active:hover, .datepicker table tr td.selected.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:hover:active:focus, .datepicker table tr td.selected.disabled:active:focus, .datepicker table tr td.selected.disabled:hover:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected:hover.active:focus, .datepicker table tr td.selected.disabled.active:focus, .datepicker table tr td.selected.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.selected:focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:hover:active.focus, .datepicker table tr td.selected.disabled:active.focus, .datepicker table tr td.selected.disabled:hover:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected:hover.active.focus, .datepicker table tr td.selected.disabled.active.focus, .datepicker table tr td.selected.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.selected.focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none; }

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover, .datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover, .datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus, .datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus, .datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected:hover.disabled.focus, .datepicker table tr td.selected.disabled.disabled.focus, .datepicker table tr td.selected.disabled:hover.disabled.focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected:hover[disabled].focus, .datepicker table tr td.selected.disabled[disabled].focus, .datepicker table tr td.selected.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected:hover.focus, fieldset[disabled] .datepicker table tr td.selected.disabled.focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active, .datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active, .datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active, fieldset[disabled] .datepicker table tr td.selected.disabled:active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active, .datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active, .datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active, .datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active, fieldset[disabled] .datepicker table tr td.selected.disabled.active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #777;
  border-color: #555; }

.datepicker table tr td.selected .badge, .datepicker table tr td.selected:hover .badge, .datepicker table tr td.selected.disabled .badge, .datepicker table tr td.selected.disabled:hover .badge {
  color: #777;
  background-color: #fff; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active:hover.active.focus, .datepicker table tr td.active.disabled.active.focus, .datepicker table tr td.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.focus, .open > .dropdown-toggle.datepicker table tr td.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none; }

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active:hover[disabled].focus, .datepicker table tr td.active.disabled[disabled].focus, .datepicker table tr td.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active:hover.focus, fieldset[disabled] .datepicker table tr td.active.disabled.focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td.active .badge, .datepicker table tr td.active:hover .badge, .datepicker table tr td.active.disabled .badge, .datepicker table tr td.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none; }

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td span.active .badge, .datepicker table tr td span.active:hover .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: solid #ccc;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datepicker {
  padding: 4px;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  position: absolute;
  background: #fff; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #ccc;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #ccc; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #5bc0de;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #ccc;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td span:hover {
  background: #ccc; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #ccc; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #ccc; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-top-right-radius: 3px 0 0 3px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 3px 0 0 3px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 3px 0 0 3px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange input:last-child {
  -webkit-border-top-right-radius: 0 3px 3px 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 3px 3px 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 3px 3px 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #ccc;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

div.card-review {
  font-size: 0; }

div.card-review img.card-art {
  max-height: 100px;
  max-width: 80px; }

div.card-review div.partner-box {
  font-size: 10px;
  position: relative;
  top: 10px; }

div.card-review div.col-title > div.col-left,
div.card-review div.col-title > div.col-right {
  padding-bottom: 5px; }

div.card-review div.col-left {
  border-right: 1px solid #d3d3d3;
  padding-right: 10px; }

div.card-review div.col-left p:first-child {
  padding-top: 10px; }

div.card-review div.col-left p {
  margin-bottom: 0px; }

div.card-review div.col-left p .d-name {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #252F3D;
  line-height: 25px; }

div.card-review div.col-left p .d-val {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal; }

div.card-review div.col-right {
  padding-left: 10px; }

div.card-review div.col-title[class*="pure-u"] {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 20px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 25px; }

div.card-review div.col-right > ul {
  margin: 10px 0 20px 20px;
  list-style: disc; }

div.card-review div.col-right > ul > li {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px; }

.disabled-warning {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 24px;
  padding-bottom: 20px; }

.disabled-suggest {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 16px; }

.cc-dt-box,
.cc-dt-table,
.cc-dt-table-row,
.cc-dt-table-hdr,
.cc-dt-table-foot {
  width: 100%;
  max-width: 900px; }

.cc-dt-box {
  font-size: 12px;
  line-height: 19px;
  display: none; }

.cc-dt-table {
  margin: 20px 0;
  display: table;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; }

.cc-dt-table div[class*="cc-dt-table"] {
  display: table-row; }

.cc-dt-table div {
  border-top: 1px solid #d3d3d3; }

.cc-dt-table-hdr {
  background: #f2f2f2;
  display: none; }

.cc-dt-table-hdr div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  height: 100%;
  padding: 6px 10px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 14px;
  line-height: 18px; }

.cc-dt-table-row div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
  padding: 4px 8px; }

.cc-dt-table-row div[class*="pure-u"]:nth-child(1) {
  text-align: left; }

.cc-dt-table-row .grey-tip {
  color: #949494; }

.cc-dt-table-row .amex-partner {
  display: inline-block;
  font-size: 10px; }

.cc-dt-table-foot {
  border-right: 1px solid #d3d3d3;
  caption-side: bottom; }

.cc-dt-table-foot div {
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 3px 0; }

.cc-dt-table-foot a {
  display: inline-block;
  height: 20px;
  min-width: 20px;
  padding: 0 5px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.cc-dt-table-foot a.page-active {
  font-weight: bold;
  background: #d3d3d3; }

.card-review.bdr {
  border-bottom: 1px solid #d3d3d3; }

.card-review {
  max-height: 760px;
  overflow: hidden;
  padding-bottom: 20px; }

.cc-detail-hs {
  display: none;
  position: relative;
  padding-bottom: 30px; }

.cc-detail-hs .gradient {
  text-align: center;
  position: absolute;
  top: -50px;
  width: 100%;
  height: 50px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFf1', endColorstr='#FFFFFF', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #d3d3d3; }

.cc-detail-hs .gradient .hs {
  background: #fff;
  height: 24px;
  padding: 0 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline;
  top: 38px;
  position: relative;
  color: #000000;
  border: 1px solid #d3d3d3;
  cursor: pointer; }

.card-finder {
  background: #f2f2f2;
  box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2);
  margin-bottom: 20px; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  border: none;
  height: auto;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #1CAF57;
  line-height: 15px;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 24px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.sidebar-cc-title {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  padding-bottom: 8px;
  padding-top: 20px; }

form.suggest-form input {
  margin: 5px 0 0 0; }

.site-header {
  padding: 3rem 0;
  position: relative;
  z-index: 5; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header .menu-mobile {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    border: none;
    left: 2rem;
    position: absolute;
    top: 50%;
    width: 11px; }
    .site-header .menu-mobile svg {
      width: 100%; }
      .site-header .menu-mobile svg path {
        fill: #22354C; }
  .site-header .logo-container {
    display: block;
    float: left;
    width: 175px; }
    .site-header .logo-container a {
      display: block; }
      .site-header .logo-container a svg {
        width: 100%; }
        .site-header .logo-container a svg.mobile {
          display: none; }
      .site-header .logo-container a:hover svg path {
        fill: #C3C2C1; }
  .site-header .article-title {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    left: 110px;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    top: 50%; }
  .site-header .social-share {
    display: none;
    position: absolute;
    right: 20px;
    top: 0; }
    .site-header .social-share .shares, .site-header .social-share .buttons {
      display: inline-block; }
    .site-header .social-share .shares {
      font-size: 1.2rem;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .site-header .nav-container {
    width: -webkit-calc(100% - 375px);
    width: calc(100% - 375px);
    display: block;
    height: 55px;
    float: left; }
    .site-header .nav-container .close-btn {
      display: none; }
    .site-header .nav-container .menu {
      display: block;
      height: 100%;
      position: relative;
      margin: 0;
      padding-left: 2rem; }
      .site-header .nav-container .menu .mobile-nav-logo {
        color: black;
        display: none;
        font-size: 2.4rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .site-header .nav-container .menu ul {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        list-style: none;
        height: 100%;
        width: auto;
        vertical-align: middle; }
        .site-header .nav-container .menu ul:before, .site-header .nav-container .menu ul:after {
          content: " ";
          display: table; }
        .site-header .nav-container .menu ul:after {
          clear: both; }
        .site-header .nav-container .menu ul li {
          display: block;
          height: 100%;
          float: left;
          padding: 8px 15px 0;
          text-align: center;
          width: auto;
          vertical-align: middle;
          line-height: 2.5; }
          .site-header .nav-container .menu ul li a {
            color: #22354C;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.5rem;
            font-weight: 800;
            vertical-align: middle; }
          .site-header .nav-container .menu ul li.active a {
            color: #C3C2C1; }
          .site-header .nav-container .menu ul li:hover a {
            color: #C3C2C1; }
      .site-header .nav-container .menu .mobile-nav {
        display: none; }
        .site-header .nav-container .menu .mobile-nav li {
          color: black;
          display: block;
          font-size: 1.8rem;
          font-family: haptik-bold; }
          .site-header .nav-container .menu .mobile-nav li a {
            font-size: 1.8rem;
            font-family: haptik-bold; }
  .site-header .header-search {
    display: block;
    float: left;
    position: relative;
    top: -2px;
    width: 200px; }
    .site-header .header-search .search-close {
      display: none; }
    .site-header .header-search input[type="search"].searchfield {
      width: -webkit-calc(100% - 35px);
      width: calc(100% - 35px);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      background-color: transparent;
      border-left: none;
      border-right: none;
      border-top: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: none;
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      padding: 0;
      outline: none;
      position: relative;
      top: 9px;
      vertical-align: middle; }
      .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:focus {
        background-color: transparent; }
    .site-header .header-search .searchsubmit {
      display: inline-block;
      outline: none;
      border: none;
      height: 20px;
      margin: 0;
      padding: 0;
      width: 20px;
      vertical-align: middle; }
      .site-header .header-search .searchsubmit svg {
        height: 20px;
        width: 20px; }
  .site-header .subnav {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    clear: both;
    display: none;
    left: 0;
    padding: 1.5rem 0.75rem;
    position: absolute;
    top: 9rem;
    width: 100%;
    z-index: 2; }
    .site-header .subnav:before, .site-header .subnav:after {
      content: " ";
      display: table; }
    .site-header .subnav:after {
      clear: both; }
    .site-header .subnav:after {
      background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
      bottom: -20px;
      content: "";
      display: block;
      height: 20px;
      left: 0;
      position: absolute;
      width: 100%; }
    .site-header .subnav .thumb-holder {
      float: none;
      width: 100%; }
      .site-header .subnav .thumb-holder .holder {
        display: block; }
        .site-header .subnav .thumb-holder .holder ul {
          margin: 0;
          padding: 0; }
          .site-header .subnav .thumb-holder .holder ul:before, .site-header .subnav .thumb-holder .holder ul:after {
            content: " ";
            display: table; }
          .site-header .subnav .thumb-holder .holder ul:after {
            clear: both; }
          .site-header .subnav .thumb-holder .holder ul li {
            display: block;
            float: left;
            height: 165px;
            padding: 0 7.5px;
            width: 25%; }
            .site-header .subnav .thumb-holder .holder ul li a {
              background-color: #C3C2C1;
              display: block;
              height: 100%;
              position: relative;
              width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .feature-image {
                background-color: #22354C;
                background-blend-mode: lighten;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                display: block;
                height: 100%;
                opacity: .8;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .heading {
                color: #fff;
                font-size: 1.6rem;
                line-height: 1.2;
                padding: 3rem 1.5rem 0;
                position: absolute;
                left: 0;
                bottom: 1rem;
                z-index: 1;
                width: 100%; }
                .site-header .subnav .thumb-holder .holder ul li a .heading .text-underlay {
                  position: absolute;
                  display: block;
                  width: 100%;
                  height: 100%;
                  background-color: #000000;
                  left: 0;
                  bottom: -1.5rem;
                  opacity: .4;
                  z-index: -1; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .feature-image {
                opacity: .8; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .heading .text-underlay {
                opacity: .6; }
  .site-header progress {
    display: none;
    /* Reset the appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /* Positioning */
    position: absolute;
    left: 0;
    bottom: -6px;
    /* Dimensions */
    width: 100%;
    height: 6px;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* Progress bar container for Firefox/IE10+ */
    background-color: #C3C2C1;
    /* Progress bar value for IE10+ */
    color: black; }
  .site-header progress::-webkit-progress-bar {
    background-color: transparent; }
  .site-header progress::-webkit-progress-value {
    background-color: black; }
  .site-header progress::-moz-progress-bar {
    background-color: black; }
  @media screen and (min-width: 736px) {
    .site-header.headroom--not-top:not(.fullstick) {
      background: #fff;
      background-image: none !important;
      height: 4rem;
      padding: 0;
      left: 0;
      top: 0 !important;
      width: 100%;
      z-index: 2; }
      .site-header.headroom--not-top:not(.fullstick) progress {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .article-title {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .social-share {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .menu-mobile {
        display: block;
        border-right: 1px solid #22354C;
        height: 100%;
        left: 0;
        width: 5rem; }
        .site-header.headroom--not-top:not(.fullstick) .menu-mobile svg {
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute;
          left: 50%;
          top: 50%; }
      .site-header.headroom--not-top:not(.fullstick) .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: left;
        position: absolute;
        left: 80px;
        top: 50%;
        width: 15px; }
        .site-header.headroom--not-top:not(.fullstick) .logo-container a svg {
          width: 100%; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out;
            fill: #22354C !important; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.desktop {
            display: none; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.mobile {
            display: block;
            fill: #22354C; }
      .site-header.headroom--not-top:not(.fullstick) .nav-container {
        display: none; }
      .site-header.headroom--not-top:not(.fullstick) .header-search {
        display: none; } }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .site-header .logo-container {
      margin-left: 15px;
      width: 100px; }
    .site-header .nav-container {
      width: -webkit-calc(100% - 280px);
      width: calc(100% - 280px); }
      .site-header .nav-container .menu ul li {
        padding: 8px 10px 0; }
        .site-header .nav-container .menu ul li a {
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out;
          color: #22354C;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.3rem;
          vertical-align: middle; }
    .site-header .header-search {
      float: left;
      width: 160px; }
      .site-header .header-search input[type="search"].searchfield {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        padding: 0;
        outline: none;
        position: relative;
        top: 9px;
        vertical-align: middle; }
        .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:focus {
          background-color: transparent; }
      .site-header .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .site-header .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
    .site-header .subnav .holder a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 736px) {
    .site-header {
      background: #fff;
      height: 4rem;
      padding: 0;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 2; }
      .site-header progress {
        display: block; }
      .site-header .menu-mobile {
        display: block; }
      .site-header .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: none;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 15px; }
        .site-header .logo-container a svg {
          width: 100%; }
          .site-header .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }
          .site-header .logo-container a svg.desktop {
            display: none; }
          .site-header .logo-container a svg.mobile {
            display: block; }
      .site-header .nav-container {
        background-color: #fff;
        display: none;
        height: auto;
        float: none;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000; }
        .site-header .nav-container .menu {
          display: block;
          height: auto;
          position: relative;
          padding: 10rem 3rem 0;
          margin: 0; }
          .site-header .nav-container .menu .mobile-nav-logo {
            display: block;
            margin-bottom: 0; }
          .site-header .nav-container .menu .site-navigation {
            display: none; }
          .site-header .nav-container .menu .mobile-nav {
            display: block;
            height: 100%;
            margin: 0;
            padding-top: 2rem;
            position: relative;
            list-style: none;
            height: 100%;
            width: auto; }
            .site-header .nav-container .menu .mobile-nav li {
              display: block;
              height: auto;
              float: none;
              padding: 0;
              margin-bottom: 1rem;
              text-align: left;
              width: auto; }
              .site-header .nav-container .menu .mobile-nav li.heading {
                color: #22354C;
                margin-top: 2rem; }
              .site-header .nav-container .menu .mobile-nav li a {
                -webkit-transition: all 0.1s ease-in-out;
                -moz-transition: all 0.1s ease-in-out;
                transition: all 0.1s ease-in-out;
                color: #1CAF57;
                font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
                font-size: 2.4rem;
                vertical-align: middle; }
                .site-header .nav-container .menu .mobile-nav li a:hover {
                  color: #22354C; }
      .site-header .header-search {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        float: none;
        right: 2rem;
        position: absolute;
        top: 0;
        width: 125px; }
        .site-header .header-search input[type="search"].searchfield {
          display: none;
          height: 2.8rem;
          float: left;
          top: 5px; }
        .site-header .header-search .searchsubmit {
          display: inline-block;
          float: right;
          outline: none;
          border: none;
          height: 20px;
          margin: 0;
          padding: 0;
          position: relative;
          top: 1.1rem;
          width: 20px;
          vertical-align: middle; }
          .site-header .header-search .searchsubmit svg {
            height: 20px;
            width: 20px; }
      .site-header.search-open .logo-container {
        display: none; }
      .site-header.search-open .nav-container {
        display: none; }
      .site-header.search-open .header-search {
        width: 100%;
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px); }
        .site-header.search-open .header-search .search-close {
          color: #000;
          cursor: pointer;
          display: block;
          font-size: 2.4rem;
          font-weight: 800;
          height: 20px;
          position: absolute;
          left: -30px;
          top: 0.5rem;
          width: 20px; }
        .site-header.search-open .header-search input[type="search"].searchfield {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          display: inline-block;
          margin: 0;
          position: relative;
          width: 50%;
          width: -webkit-calc(100% - 35px);
          width: calc(100% - 35px); }
        .site-header.search-open .header-search .searchsubmit {
          float: right;
          top: 1.1rem; } }

.site-footer {
  background-color: #22354C;
  color: #fff;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }
  .site-footer .constraint {
    max-width: 1050px;
    margin: 0 auto;
    padding: 3rem 0;
    width: 100%; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #1CAF57; }
  .site-footer ul {
    line-height: 1;
    margin: 0;
    padding: 0; }
    .site-footer ul li {
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      margin-right: 1.5rem; }
      .site-footer ul li a {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .site-footer ul li a:hover {
          color: #1CAF57; }
    .site-footer ul.main li {
      font-size: 1.4rem; }
      .site-footer ul.main li a {
        font-size: 1.4rem; }
        .site-footer ul.main li a:hover {
          color: #1CAF57; }
    .site-footer ul.sub li {
      color: #C3C2C1;
      font-size: 1.1rem; }
      .site-footer ul.sub li a {
        color: #C3C2C1;
        font-size: 1.1rem; }
        .site-footer ul.sub li a:hover {
          color: #1CAF57; }
  .site-footer .logo {
    display: block;
    width: 175px; }
    .site-footer .logo svg {
      width: 100%; }
      .site-footer .logo svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
    .site-footer .logo:hover svg path {
      fill: #1CAF57; }
  .site-footer .row {
    margin-top: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    position: relative; }
    .site-footer .row .backtop {
      display: block;
      position: absolute;
      right: 0;
      top: -5px; }
      .site-footer .row .backtop span {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        font-weight: 800; }
      .site-footer .row .backtop figure {
        display: inline-block;
        margin-left: 3rem;
        width: 30px;
        vertical-align: middle; }
        .site-footer .row .backtop figure svg {
          width: 100%; }
          .site-footer .row .backtop figure svg path {
            fill: #fff; }
      .site-footer .row .backtop:hover span {
        color: #1CAF57; }
      .site-footer .row .backtop:hover figure svg path {
        fill: #1CAF57; }
  .site-footer .disclaimer {
    margin-top: 2rem; }
    .site-footer .disclaimer p {
      font-size: 1.1rem;
      color: #888; }
  @media screen and (min-width: 736px) and (max-width: 1000px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-70px);
      -moz-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
      -o-transform: translateY(-70px);
      transform: translateY(-70px);
      right: 0; } }
  @media screen and (max-width: 736px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-75px);
      -moz-transform: translateY(-75px);
      -ms-transform: translateY(-75px);
      -o-transform: translateY(-75px);
      transform: translateY(-75px);
      right: 0px; } }

@media screen and (max-width: 736px) {
  .home .site-header progress {
    display: none; } }

.home.page .site-header {
  padding-left: 0; }

@media screen and (max-width: 736px) {
  .home.page .site-header progress {
    display: none; } }

.home .site-header {
  padding: 1rem 0; }

.home .top-commercial {
  display: block;
  background: transparent;
  border-top: 1px solid #F2F1F1;
  border-bottom: 1px solid #F2F1F1;
  margin-bottom: 4rem;
  padding: 2rem 0 1.5rem; }
  @media screen and (max-width: 736px) {
    .home .top-commercial {
      display: none; } }

@media screen and (max-width: 736px) {
  .home .container {
    padding-top: 0; } }

.home .content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .home .content-row:before, .home .content-row:after {
    content: " ";
    display: table; }
  .home .content-row:after {
    clear: both; }

.home .post {
  display: block;
  float: left;
  margin: 0 0 4rem;
  position: relative;
  width: 100%; }
  .home .post .interior .topbar {
    border-bottom: 1px solid #C3C2C1;
    padding-bottom: 0; }
    .home .post .interior .topbar .heading {
      font-size: 4.2rem;
      font-weight: 800;
      line-height: 1.2;
      margin: 0;
      width: calc(100% - 120px);
      float: left;
      border-right: 1px solid #C3C2C1;
      padding-bottom: 2rem;
      padding-right: 2rem;
      min-height: 11rem;
      display: table; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .heading {
          width: calc(100% - 80px);
          font-size: 3.2rem; } }
      .home .post .interior .topbar .heading a {
        color: #1CAF57;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        display: table-cell;
        vertical-align: middle; }
        .home .post .interior .topbar .heading a:hover {
          color: #22354C; }
    .home .post .interior .topbar .published {
      float: left;
      width: 120px;
      color: #22354C;
      font-size: 1.6rem;
      padding: 0 2rem 0; }
      .home .post .interior .topbar .published > span {
        float: left;
        width: 100%;
        line-height: 1.2; }
      .home .post .interior .topbar .published .day {
        font-size: 4.2rem; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .published {
          font-size: 1.2rem;
          width: 80px; }
          .home .post .interior .topbar .published .day {
            font-size: 3.2rem; } }
  .home .post .interior .sub-topbar {
    margin: 1rem 0;
    font-size: 1rem; }
    .home .post .interior .sub-topbar .author {
      display: inline-block;
      position: relative;
      font-size: 1.2rem; }
    .home .post .interior .sub-topbar .categories {
      float: right;
      display: inline-block; }
      .home .post .interior .sub-topbar .categories a {
        border: 1px solid #1CAF57;
        margin-right: 1rem;
        padding: 0.3rem 0.7rem; }
        .home .post .interior .sub-topbar .categories a:hover {
          border-color: #22354C; }
        .home .post .interior .sub-topbar .categories a:last-child {
          margin-right: 0; }
      @media screen and (max-width: 736px) {
        .home .post .interior .sub-topbar .categories {
          float: left;
          width: 100%;
          margin: 0.5rem 0 1rem; } }
  .home .post .interior .post-ftr-img {
    background-color: #C3C2C1;
    height: 155px;
    overflow: hidden;
    width: 300px;
    float: left;
    margin-right: 2rem; }
    @media screen and (max-width: 736px) {
      .home .post .interior .post-ftr-img {
        width: 100%; } }
    .home .post .interior .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .home .post .interior .post-ftr-img a:hover img {
      opacity: .9; }
  .home .post .interior .excerpt p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 0;
    display: inline; }
  .home .post .interior .excerpt .continue-reading {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.8; }
  @media screen and (max-width: 736px) {
    .home .post .post-ftr-img {
      width: 100%;
      height: auto;
      max-height: 155px; } }

.home .post-container {
  padding-left: 0;
  padding-right: 0;
  width: 91.66667%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media screen and (max-width: 736px) {
    .home .post-container {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; } }
  .home .post-container .posts-col {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    padding-right: 3rem;
    position: relative; }
    .home .post-container .posts-col .pagination {
      display: inline-block;
      margin: 1rem 0 3rem; }
      .home .post-container .posts-col .pagination .page-numbers {
        margin-right: 1rem; }
    .home .post-container .posts-col .email {
      background: #22354C;
      color: #fff;
      display: inline-block;
      width: 100%; }
      .home .post-container .posts-col .email .email-body {
        padding: 2rem 2rem 1.5rem;
        display: inline-block;
        width: 100%; }
        .home .post-container .posts-col .email .email-body .heading {
          color: #fff;
          font-size: 2.2rem; }
        .home .post-container .posts-col .email .email-body form input.text {
          margin: 0.4rem 0 0;
          float: left;
          width: calc(100% - 140px); }
        .home .post-container .posts-col .email .email-body form button {
          width: 12rem;
          margin-left: 2rem;
          background: #1CAF57;
          border: none;
          font-size: 1.4rem;
          font-weight: 800;
          padding: 1rem 1.5rem; }
        .home .post-container .posts-col .email .email-body .disclaimer {
          font-size: 1rem;
          font-weight: 800;
          color: #F2F1F1;
          margin-top: 1rem;
          display: inline-block;
          line-height: 1; }
    .home .post-container .posts-col .contributors {
      display: inline-block;
      text-align: center;
      margin-top: 3rem; }
      .home .post-container .posts-col .contributors .logo-container {
        display: inline-block;
        width: 18rem; }
        .home .post-container .posts-col .contributors .logo-container svg path {
          fill: #C3C2C1; }
      .home .post-container .posts-col .contributors h3 {
        font-size: 3.6rem;
        font-weight: 800; }
      .home .post-container .posts-col .contributors .featured {
        margin: 0 auto;
        max-width: auto;
        width: 100%; }
        .home .post-container .posts-col .contributors .featured:before, .home .post-container .posts-col .contributors .featured:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .featured:after {
          clear: both; }
        .home .post-container .posts-col .contributors .featured .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          text-align: left; }
          .home .post-container .posts-col .contributors .featured .contributor .author {
            margin-bottom: 2rem; }
            .home .post-container .posts-col .contributors .featured .contributor .author .avatar {
              opacity: .6; }
              .home .post-container .posts-col .contributors .featured .contributor .author .avatar img {
                border-radius: 50%;
                height: 80px;
                width: 80px; }
            .home .post-container .posts-col .contributors .featured .contributor .author .name {
              border: 1px solid #1CAF57;
              width: 100%;
              text-align: center;
              line-height: 1;
              padding: 0.5rem 0; }
              .home .post-container .posts-col .contributors .featured .contributor .author .name:hover {
                border-color: #22354C; }
          .home .post-container .posts-col .contributors .featured .contributor .post .date {
            font-size: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .title {
            margin-bottom: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .excerpt {
            font-size: 1.2rem;
            line-height: 1.8; }
            .home .post-container .posts-col .contributors .featured .contributor .post .excerpt a {
              display: inline-block;
              clear: both; }
      .home .post-container .posts-col .contributors .more {
        margin: 0 auto;
        max-width: auto;
        width: 100%;
        border-bottom: 2px solid #22354C;
        padding-bottom: 1.5rem;
        margin-bottom: 3rem; }
        .home .post-container .posts-col .contributors .more:before, .home .post-container .posts-col .contributors .more:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .more:after {
          clear: both; }
        .home .post-container .posts-col .contributors .more h4 {
          font-size: 1.6rem;
          font-weight: 800;
          margin-bottom: 1rem; }
        .home .post-container .posts-col .contributors .more .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          margin-bottom: 1.5rem; }
          .home .post-container .posts-col .contributors .more .contributor a {
            border: 1px solid #1CAF57;
            display: block;
            font-size: 1.4rem;
            line-height: 2; }
            .home .post-container .posts-col .contributors .more .contributor a:hover {
              border-color: #22354C; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .contributors {
          display: none; } }
    .home .post-container .posts-col .popular-topics {
      margin: 0 auto;
      max-width: auto;
      width: 100%;
      margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics:before, .home .post-container .posts-col .popular-topics:after {
        content: " ";
        display: table; }
      .home .post-container .posts-col .popular-topics:after {
        clear: both; }
      .home .post-container .posts-col .popular-topics h3 {
        font-size: 3.6rem;
        font-weight: 800;
        text-align: center;
        margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics .category {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 33.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
        float: left;
        margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category .category-title {
          font-size: 1.8rem;
          font-weight: 800;
          line-height: 2;
          padding-bottom: 1rem;
          border-bottom: 1px solid #C3C2C1;
          margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category ul {
          margin: 0; }
          .home .post-container .posts-col .popular-topics .category ul li {
            font-size: 1.4rem;
            margin-bottom: 1rem; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .popular-topics {
          display: none; } }
  .home .post-container .sidebar {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left; }
    .home .post-container .sidebar .email {
      margin-bottom: 3rem; }
      .home .post-container .sidebar .email .email-body {
        background-color: #22354C;
        background-size: cover;
        color: #fff;
        height: auto;
        padding: 2rem; }
        .home .post-container .sidebar .email .email-body .heading {
          color: #fff;
          display: block;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 2rem;
          margin-bottom: 20px; }
        .home .post-container .sidebar .email .email-body .blurb {
          display: inline-block;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          line-height: 1.6;
          margin: 0 0 1rem;
          vertical-align: top; }
        .home .post-container .sidebar .email .email-body form {
          display: inline-block;
          position: relative;
          margin: 0;
          padding: 0;
          top: 7px;
          vertical-align: top;
          width: 100%;
          float: left; }
          .home .post-container .sidebar .email .email-body form input[type="text"] {
            display: inline-block;
            margin-bottom: 1rem;
            width: 100%;
            height: 3.4rem; }
          .home .post-container .sidebar .email .email-body form .af-submit {
            background-color: #1CAF57;
            border: none;
            cursor: pointer;
            color: #fff;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-weight: 800;
            font-size: 1.4rem;
            padding: 0 1.5rem;
            width: 100%;
            line-height: 2.8;
            margin-bottom: 2rem; }
            .home .post-container .sidebar .email .email-body form .af-submit:hover {
              opacity: .8; }
        .home .post-container .sidebar .email .email-body .disclaimer {
          display: inline-block;
          width: 100%;
          font-size: 1rem;
          line-height: 1.4; }
      @media screen and (max-width: 1024px) {
        .home .post-container .sidebar .email .email-body .blurb {
          float: none;
          width: 100%; }
        .home .post-container .sidebar .email .email-body .email-form {
          margin-top: 20px;
          float: none;
          width: 100%; } }
    .home .post-container .sidebar #featured-on {
      margin-bottom: 4rem; }
      .home .post-container .sidebar #featured-on img {
        width: 100%; }
    .home .post-container .sidebar .best-products-widget {
      margin-bottom: 0;
      padding: 2.5rem;
      position: relative; }
      .home .post-container .sidebar .best-products-widget span {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        padding: 0 0 2rem;
        position: relative; }
      .home .post-container .sidebar .best-products-widget .arrow {
        display: none; }
      .home .post-container .sidebar .best-products-widget .product-lists {
        display: block; }
    .home .post-container .sidebar .ad-block {
      margin-top: 3rem;
      border-top: 1px solid #F2F1F1;
      text-align: center; }
      .home .post-container .sidebar .ad-block span {
        color: #C3C2C1;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        float: left;
        margin: 0.5rem 0; }
  @media screen and (max-width: 1024px) {
    .home .post-container .sidebar .ad-block {
      display: none; } }
  @media screen and (max-width: 736px) {
    .home .post-container .top-commercial {
      display: none; }
    .home .post-container .posts-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      .home .post-container .posts-col .post {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .pagination {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .email {
        border-bottom: 1px solid #F2F1F1; }
    .home .post-container .sidebar {
      display: none; } }

.single .container.no-header-image .site-header, .page .container.no-header-image .site-header, .search .container.no-header-image .site-header, .error404 .container.no-header-image .site-header {
  padding-left: 50px;
  padding-right: 0; }

.single .container.no-header-image .lower-head .constraint, .page .container.no-header-image .lower-head .constraint, .search .container.no-header-image .lower-head .constraint, .error404 .container.no-header-image .lower-head .constraint {
  padding: 1rem 0 1rem 5rem; }

@media screen and (max-width: 736px) {
  .single .container, .page .container, .search .container, .error404 .container {
    padding-top: 4rem; } }

.single .site-footer .constraint, .page .site-footer .constraint, .search .site-footer .constraint, .error404 .site-footer .constraint {
  padding: 3rem 0 3rem 5rem; }

.single .article-header, .page .article-header, .search .article-header, .error404 .article-header {
  background-color: #ccc;
  height: auto;
  min-height: 400px;
  position: relative; }
  .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    height: auto;
    margin: 30px auto 0;
    width: 1050px;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
        width: 100%; } }
  .single .article-header .feature-image, .page .article-header .feature-image, .search .article-header .feature-image, .error404 .article-header .feature-image {
    background-color: #22354C;
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%; }
    .single .article-header .feature-image:after, .page .article-header .feature-image:after, .search .article-header .feature-image:after, .error404 .article-header .feature-image:after {
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
    background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    position: relative;
    top: 0;
    z-index: 100; }
    .single .article-header .site-header:before, .single .article-header .site-header:after, .page .article-header .site-header:before, .page .article-header .site-header:after, .search .article-header .site-header:before, .search .article-header .site-header:after, .error404 .article-header .site-header:before, .error404 .article-header .site-header:after {
      content: " ";
      display: table; }
    .single .article-header .site-header:after, .page .article-header .site-header:after, .search .article-header .site-header:after, .error404 .article-header .site-header:after {
      clear: both; }
    .single .article-header .site-header .constraint, .page .article-header .site-header .constraint, .search .article-header .site-header .constraint, .error404 .article-header .site-header .constraint {
      padding-left: 50px;
      max-width: 1050px;
      margin: 0 auto; }
      .single .article-header .site-header .constraint:before, .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:before, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:before, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:before, .error404 .article-header .site-header .constraint:after {
        content: " ";
        display: table; }
      .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:after {
        clear: both; }
    .single .article-header .site-header .subnav .constraint, .page .article-header .site-header .subnav .constraint, .search .article-header .site-header .subnav .constraint, .error404 .article-header .site-header .subnav .constraint {
      max-width: 1050px;
      margin: 0 auto; }
    .single .article-header .site-header.fullstick, .page .article-header .site-header.fullstick, .search .article-header .site-header.fullstick, .error404 .article-header .site-header.fullstick {
      background-image: none;
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .single .article-header .site-header.fullstick .logo-container .logo svg path, .page .article-header .site-header.fullstick .logo-container .logo svg path, .search .article-header .site-header.fullstick .logo-container .logo svg path, .error404 .article-header .site-header.fullstick .logo-container .logo svg path {
        fill: #22354C; }
      .single .article-header .site-header.fullstick .nav-container .menu ul li a, .page .article-header .site-header.fullstick .nav-container .menu ul li a, .search .article-header .site-header.fullstick .nav-container .menu ul li a, .error404 .article-header .site-header.fullstick .nav-container .menu ul li a {
        color: #22354C; }
      .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield {
        color: #22354C;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #22354C; }
      .single .article-header .site-header.fullstick .header-search .searchsubmit, .page .article-header .site-header.fullstick .header-search .searchsubmit, .search .article-header .site-header.fullstick .header-search .searchsubmit, .error404 .article-header .site-header.fullstick .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .single .article-header .site-header.fullstick .header-search .searchsubmit svg, .page .article-header .site-header.fullstick .header-search .searchsubmit svg, .search .article-header .site-header.fullstick .header-search .searchsubmit svg, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
          .single .article-header .site-header.fullstick .header-search .searchsubmit svg path, .page .article-header .site-header.fullstick .header-search .searchsubmit svg path, .search .article-header .site-header.fullstick .header-search .searchsubmit svg path, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg path {
            fill: #22354C; }
    @media screen and (min-width: 736px) {
      .single .article-header .site-header .logo svg path, .page .article-header .site-header .logo svg path, .search .article-header .site-header .logo svg path, .error404 .article-header .site-header .logo svg path {
        fill: #fff; }
      .single .article-header .site-header .logo:hover svg path, .page .article-header .site-header .logo:hover svg path, .search .article-header .site-header .logo:hover svg path, .error404 .article-header .site-header .logo:hover svg path {
        fill: #C3C2C1; }
      .single .article-header .site-header .nav-container .menu ul li a, .page .article-header .site-header .nav-container .menu ul li a, .search .article-header .site-header .nav-container .menu ul li a, .error404 .article-header .site-header .nav-container .menu ul li a {
        color: #fff; }
        .single .article-header .site-header .nav-container .menu ul li a:hover, .page .article-header .site-header .nav-container .menu ul li a:hover, .search .article-header .site-header .nav-container .menu ul li a:hover, .error404 .article-header .site-header .nav-container .menu ul li a:hover {
          color: #C3C2C1; }
      .single .article-header .site-header .header-search .searchfield, .page .article-header .site-header .header-search .searchfield, .search .article-header .site-header .header-search .searchfield, .error404 .article-header .site-header .header-search .searchfield {
        color: #fff;
        border-color: transparent; }
        .single .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .page .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .search .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header .site-header .header-search .searchfield::-webkit-input-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield::-moz-placeholder, .page .article-header .site-header .header-search .searchfield::-moz-placeholder, .search .article-header .site-header .header-search .searchfield::-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield::-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-moz-placeholder, .page .article-header .site-header .header-search .searchfield:-moz-placeholder, .search .article-header .site-header .header-search .searchfield:-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield:-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .page .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .search .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .error404 .article-header .site-header .header-search .searchfield:-ms-input-placeholder {
          color: #fafafa; }
      .single .article-header .site-header .header-search .searchsubmit svg path, .page .article-header .site-header .header-search .searchsubmit svg path, .search .article-header .site-header .header-search .searchsubmit svg path, .error404 .article-header .site-header .header-search .searchsubmit svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
      .single .article-header .site-header .header-search .searchsubmit:hover svg path, .page .article-header .site-header .header-search .searchsubmit:hover svg path, .search .article-header .site-header .header-search .searchsubmit:hover svg path, .error404 .article-header .site-header .header-search .searchsubmit:hover svg path {
        fill: #C3C2C1; } }
    @media screen and (max-width: 736px) {
      .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
        background: #fff;
        height: 4rem;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2; } }
  .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
    padding: 0 5rem 4rem;
    bottom: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 3rem 4rem; }
        .single .article-header .text .heading.x-large, .page .article-header .text .heading.x-large, .search .article-header .text .heading.x-large, .error404 .article-header .text .heading.x-large {
          padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 2rem 4rem; } }
    .single .article-header .text .author, .page .article-header .text .author, .search .article-header .text .author, .error404 .article-header .text .author {
      color: #fff;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .single .article-header .text .author a, .page .article-header .text .author a, .search .article-header .text .author a, .error404 .article-header .text .author a {
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .single .article-header .text .author a:hover, .page .article-header .text .author a:hover, .search .article-header .text .author a:hover, .error404 .article-header .text .author a:hover {
          color: rgba(255, 255, 255, 0.8); }
  .single .article-header .heading.x-large, .page .article-header .heading.x-large, .search .article-header .heading.x-large, .error404 .article-header .heading.x-large {
    color: #fff;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.1;
    padding-right: 20%;
    margin: 0; }
  .single .article-header .date, .page .article-header .date, .search .article-header .date, .error404 .article-header .date {
    color: #fff;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: -42px;
    left: -75px; }
    .single .article-header .avatar img, .page .article-header .avatar img, .search .article-header .avatar img, .error404 .article-header .avatar img {
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      height: auto;
      width: 105%; }
    @media screen and (max-width: 1200px) {
      .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
        display: none; } }
  .single .article-header.subnav-open, .page .article-header.subnav-open, .search .article-header.subnav-open, .error404 .article-header.subnav-open {
    background: #fff; }
    .single .article-header.subnav-open .site-header, .page .article-header.subnav-open .site-header, .search .article-header.subnav-open .site-header, .error404 .article-header.subnav-open .site-header {
      background-color: #fff;
      background-image: none; }
      .single .article-header.subnav-open .site-header .logo svg path, .page .article-header.subnav-open .site-header .logo svg path, .search .article-header.subnav-open .site-header .logo svg path, .error404 .article-header.subnav-open .site-header .logo svg path {
        fill: #22354C; }
      .single .article-header.subnav-open .site-header .logo:hover svg path, .page .article-header.subnav-open .site-header .logo:hover svg path, .search .article-header.subnav-open .site-header .logo:hover svg path, .error404 .article-header.subnav-open .site-header .logo:hover svg path {
        fill: #1CAF57; }
      .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a {
        color: #22354C; }
        .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover {
          color: #C3C2C1; }
    .single .article-header.subnav-open .header-search .searchfield, .page .article-header.subnav-open .header-search .searchfield, .search .article-header.subnav-open .header-search .searchfield, .error404 .article-header.subnav-open .header-search .searchfield {
      color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .page .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .search .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .page .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .search .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder {
        color: #22354C; }
    .single .article-header.subnav-open .header-search .searchsubmit svg path, .page .article-header.subnav-open .header-search .searchsubmit svg path, .search .article-header.subnav-open .header-search .searchsubmit svg path, .error404 .article-header.subnav-open .header-search .searchsubmit svg path {
      fill: #22354C; }

.single .adv-dis-link-share, .page .adv-dis-link-share, .search .adv-dis-link-share, .error404 .adv-dis-link-share {
  display: none; }

.single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
  padding: 4rem 0 3rem 5rem;
  margin: 0 auto;
  max-width: 1050px;
  min-height: 100px;
  position: relative; }

.single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
  font-size: 3.2rem;
  margin: 0; }
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    color: #22354C;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    margin-top: 0;
    width: 50%;
    margin-bottom: 40px; }

.single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  min-height: 30px;
  top: 50%;
  width: 50%; }

.single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
  position: absolute;
  right: 0;
  top: 0; }
  .single .lower-head .social-share .shares, .single .lower-head .social-share .buttons, .page .lower-head .social-share .shares, .page .lower-head .social-share .buttons, .search .lower-head .social-share .shares, .search .lower-head .social-share .buttons, .error404 .lower-head .social-share .shares, .error404 .lower-head .social-share .buttons {
    display: inline-block; }
  .single .lower-head .social-share .shares, .page .lower-head .social-share .shares, .search .lower-head .social-share .shares, .error404 .lower-head .social-share .shares {
    padding-right: 2px;
    position: relative;
    top: 2px; }

.single .lower-head .no-hero .heading.x-large, .page .lower-head .no-hero .heading.x-large, .search .lower-head .no-hero .heading.x-large, .error404 .lower-head .no-hero .heading.x-large {
  color: #22354C;
  margin-top: 0; }

.single .lower-head .no-hero .post-meta, .page .lower-head .no-hero .post-meta, .search .lower-head .no-hero .post-meta, .error404 .lower-head .no-hero .post-meta {
  min-height: 30px;
  position: relative;
  width: 100%; }
  .single .lower-head .no-hero .post-meta:before, .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:before, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:before, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:before, .error404 .lower-head .no-hero .post-meta:after {
    content: " ";
    display: table; }
  .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:after {
    clear: both; }
  .single .lower-head .no-hero .post-meta .author, .page .lower-head .no-hero .post-meta .author, .search .lower-head .no-hero .post-meta .author, .error404 .lower-head .no-hero .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .lower-head .no-hero .post-meta .author .avatar, .page .lower-head .no-hero .post-meta .author .avatar, .search .lower-head .no-hero .post-meta .author .avatar, .error404 .lower-head .no-hero .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single .lower-head .no-hero .post-meta .author .avatar img, .page .lower-head .no-hero .post-meta .author .avatar img, .search .lower-head .no-hero .post-meta .author .avatar img, .error404 .lower-head .no-hero .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single .lower-head .no-hero .post-meta .author a, .page .lower-head .no-hero .post-meta .author a, .search .lower-head .no-hero .post-meta .author a, .error404 .lower-head .no-hero .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single .lower-head .no-hero .post-meta .author a:hover, .page .lower-head .no-hero .post-meta .author a:hover, .search .lower-head .no-hero .post-meta .author a:hover, .error404 .lower-head .no-hero .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single .lower-head .no-hero .post-meta .social-share, .page .lower-head .no-hero .post-meta .social-share, .search .lower-head .no-hero .post-meta .social-share, .error404 .lower-head .no-hero .post-meta .social-share {
    top: 5px; }

@media screen and (max-width: 1024px) {
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    width: 100%; }
  .single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    right: auto;
    min-height: 30px;
    top: auto;
    width: 100%; }
  .single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
    margin-top: 2rem;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 100%; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem 2rem 0;
    width: 100%; }
  .single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
    padding-right: 0;
    padding: 0; } }

.single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
  display: none;
  padding-left: 2rem; }
  .single .related-mobile:before, .single .related-mobile:after, .page .related-mobile:before, .page .related-mobile:after, .search .related-mobile:before, .search .related-mobile:after, .error404 .related-mobile:before, .error404 .related-mobile:after {
    content: " ";
    display: table; }
  .single .related-mobile:after, .page .related-mobile:after, .search .related-mobile:after, .error404 .related-mobile:after {
    clear: both; }

.single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left; }
  .single .main-column .wp-caption, .page .main-column .wp-caption, .search .main-column .wp-caption, .error404 .main-column .wp-caption {
    width: 100% !important; }
    .single .main-column .wp-caption img, .page .main-column .wp-caption img, .search .main-column .wp-caption img, .error404 .main-column .wp-caption img {
      width: 100% !important; }
  .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
    color: #C3C2C1;
    margin-bottom: 3rem; }
  .single .main-column h2, .single .main-column h3, .single .main-column h4, .single .main-column h5, .single .main-column h6, .page .main-column h2, .page .main-column h3, .page .main-column h4, .page .main-column h5, .page .main-column h6, .search .main-column h2, .search .main-column h3, .search .main-column h4, .search .main-column h5, .search .main-column h6, .error404 .main-column h2, .error404 .main-column h3, .error404 .main-column h4, .error404 .main-column h5, .error404 .main-column h6 {
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    font-weight: 800; }
    .single .main-column h2 em, .single .main-column h3 em, .single .main-column h4 em, .single .main-column h5 em, .single .main-column h6 em, .page .main-column h2 em, .page .main-column h3 em, .page .main-column h4 em, .page .main-column h5 em, .page .main-column h6 em, .search .main-column h2 em, .search .main-column h3 em, .search .main-column h4 em, .search .main-column h5 em, .search .main-column h6 em, .error404 .main-column h2 em, .error404 .main-column h3 em, .error404 .main-column h4 em, .error404 .main-column h5 em, .error404 .main-column h6 em {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
    .single .main-column h2 a, .single .main-column h3 a, .single .main-column h4 a, .single .main-column h5 a, .single .main-column h6 a, .page .main-column h2 a, .page .main-column h3 a, .page .main-column h4 a, .page .main-column h5 a, .page .main-column h6 a, .search .main-column h2 a, .search .main-column h3 a, .search .main-column h4 a, .search .main-column h5 a, .search .main-column h6 a, .error404 .main-column h2 a, .error404 .main-column h3 a, .error404 .main-column h4 a, .error404 .main-column h5 a, .error404 .main-column h6 a {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
  .single .main-column h2, .page .main-column h2, .search .main-column h2, .error404 .main-column h2 {
    font-size: 3.2rem;
    font-weight: 800;
    margin: 4rem 0 4rem; }
    .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading {
      color: #C3C2C1;
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      margin-top: 0; }
  .single .main-column h3, .page .main-column h3, .search .main-column h3, .error404 .main-column h3 {
    font-size: 2.4rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h4, .page .main-column h4, .search .main-column h4, .error404 .main-column h4 {
    font-size: 2rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h5, .page .main-column h5, .search .main-column h5, .error404 .main-column h5 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column h6, .page .main-column h6, .search .main-column h6, .error404 .main-column h6 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
    font-family: Helvetica, haptik-med-obl, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    margin: 5rem 0 5rem -50px;
    position: relative;
    z-index: 2; }
    .single .main-column blockquote:before, .page .main-column blockquote:before, .search .main-column blockquote:before, .error404 .main-column blockquote:before {
      background: url(../images/blockquote.png) no-repeat left top;
      background-size: 80px auto;
      content: "";
      display: block;
      position: absolute;
      height: 80px;
      left: -15px;
      top: -30px;
      width: 80px;
      z-index: -1; }
    .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
      font-weight: 800;
      line-height: 1.4;
      text-align: left; }
    @media screen and (max-width: 1024px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 4rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 2rem; } }
    @media screen and (max-width: 736px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 2.5rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 1.8rem; } }
  .single .main-column .tablepress, .single .main-column .dataTables_wrapper, .page .main-column .tablepress, .page .main-column .dataTables_wrapper, .search .main-column .tablepress, .search .main-column .dataTables_wrapper, .error404 .main-column .tablepress, .error404 .main-column .dataTables_wrapper {
    margin: 3rem 0; }
  .single .main-column .aligncenter, .page .main-column .aligncenter, .search .main-column .aligncenter, .error404 .main-column .aligncenter {
    margin: 3rem 0; }
  .single .main-column .alignright, .page .main-column .alignright, .search .main-column .alignright, .error404 .main-column .alignright {
    float: right;
    margin: 0 0 3rem 3rem; }
  .single .main-column .wdca_ad_item, .page .main-column .wdca_ad_item, .search .main-column .wdca_ad_item, .error404 .main-column .wdca_ad_item {
    margin: 3rem 0; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0 auto;
    max-width: auto;
    width: 100%;
    margin-bottom: 5rem;
    padding: 0 0 0 5rem; }
    .single .main-column div.post:before, .single .main-column div.post:after, .page .main-column div.post:before, .page .main-column div.post:after, .search .main-column div.post:before, .search .main-column div.post:after, .error404 .main-column div.post:before, .error404 .main-column div.post:after {
      content: " ";
      display: table; }
    .single .main-column div.post:after, .page .main-column div.post:after, .search .main-column div.post:after, .error404 .main-column div.post:after {
      clear: both; }
    .single .main-column div.post p, .page .main-column div.post p, .search .main-column div.post p, .error404 .main-column div.post p {
      text-align: left; }
    .single .main-column div.post a[data-gexlabel="ctainpost"] img, .page .main-column div.post a[data-gexlabel="ctainpost"] img, .search .main-column div.post a[data-gexlabel="ctainpost"] img, .error404 .main-column div.post a[data-gexlabel="ctainpost"] img {
      width: 105px; }
    .single .main-column div.post .partner-text p, .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .partner-text p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .partner-text p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .partner-text p, .error404 .main-column div.post .disclaimer-placeholder p {
      color: #888;
      font-family: Helvetica, haptik-light, Arial, Gadget, sans-serif;
      font-size: 1rem;
      line-height: 1.2;
      margin-top: 0; }
      .single .main-column div.post .partner-text p a, .single .main-column div.post .disclaimer-placeholder p a, .page .main-column div.post .partner-text p a, .page .main-column div.post .disclaimer-placeholder p a, .search .main-column div.post .partner-text p a, .search .main-column div.post .disclaimer-placeholder p a, .error404 .main-column div.post .partner-text p a, .error404 .main-column div.post .disclaimer-placeholder p a {
        font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .main-column div.post .disclaimer p, .page .main-column div.post .disclaimer p, .search .main-column div.post .disclaimer p, .error404 .main-column div.post .disclaimer p {
      line-height: 1.6;
      font-size: 1.2rem; }
    .single .main-column div.post .disclaimer.user-generated-disclaimer, .page .main-column div.post .disclaimer.user-generated-disclaimer, .search .main-column div.post .disclaimer.user-generated-disclaimer, .error404 .main-column div.post .disclaimer.user-generated-disclaimer {
      margin-top: 2rem; }
      .single .main-column div.post .disclaimer.user-generated-disclaimer p, .page .main-column div.post .disclaimer.user-generated-disclaimer p, .search .main-column div.post .disclaimer.user-generated-disclaimer p, .error404 .main-column div.post .disclaimer.user-generated-disclaimer p {
        margin-bottom: 0; }
    .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .disclaimer-placeholder p {
      margin: 1.5rem 0; }
  .single .main-column b, .page .main-column b, .search .main-column b, .error404 .main-column b {
    font-weight: inherit; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    /* Pull out to the right, modular scale based margins. */
    float: left;
    margin: 15px 30px 24px -102px;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: -10px;
    /* Typography (30px line-height equals 25% incremental leading) */
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    line-height: 1.2; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: right;
    margin: 15px -100px 24px 30px;
    width: 100%; }
  .single .main-column .post-comments, .page .main-column .post-comments, .search .main-column .post-comments, .error404 .main-column .post-comments {
    margin-top: 5rem; }
  .single .main-column .gallery, .page .main-column .gallery, .search .main-column .gallery, .error404 .main-column .gallery {
    margin: 3rem 0 !important;
    width: 100%; }
    .single .main-column .gallery .gallery-item, .page .main-column .gallery .gallery-item, .search .main-column .gallery .gallery-item, .error404 .main-column .gallery .gallery-item {
      margin: 0; }
    .single .main-column .gallery .wp-caption-text, .page .main-column .gallery .wp-caption-text, .search .main-column .gallery .wp-caption-text, .error404 .main-column .gallery .wp-caption-text {
      text-align: left; }
  .single .main-column .tab-box, .page .main-column .tab-box, .search .main-column .tab-box, .error404 .main-column .tab-box {
    margin: 3rem 0; }
    .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
      background-color: #fff;
      cursor: pointer;
      border-top: 1px solid #C3C2C1;
      border-left: 1px solid #C3C2C1;
      border-right: 1px solid #C3C2C1;
      border-bottom: 1px solid #C3C2C1;
      display: inline-block;
      margin-right: -2px;
      padding: 0.8rem 1.2rem;
      position: relative;
      top: 1px;
      z-index: 2; }
      .single .main-column .tab-box .tab:last-of-type, .page .main-column .tab-box .tab:last-of-type, .search .main-column .tab-box .tab:last-of-type, .error404 .main-column .tab-box .tab:last-of-type {
        border-right: 2px solid #1CAF57; }
      .single .main-column .tab-box .tab h1, .single .main-column .tab-box .tab h2, .single .main-column .tab-box .tab h3, .single .main-column .tab-box .tab h4, .single .main-column .tab-box .tab h5, .single .main-column .tab-box .tab h6, .page .main-column .tab-box .tab h1, .page .main-column .tab-box .tab h2, .page .main-column .tab-box .tab h3, .page .main-column .tab-box .tab h4, .page .main-column .tab-box .tab h5, .page .main-column .tab-box .tab h6, .search .main-column .tab-box .tab h1, .search .main-column .tab-box .tab h2, .search .main-column .tab-box .tab h3, .search .main-column .tab-box .tab h4, .search .main-column .tab-box .tab h5, .search .main-column .tab-box .tab h6, .error404 .main-column .tab-box .tab h1, .error404 .main-column .tab-box .tab h2, .error404 .main-column .tab-box .tab h3, .error404 .main-column .tab-box .tab h4, .error404 .main-column .tab-box .tab h5, .error404 .main-column .tab-box .tab h6 {
        font-size: 1.6rem;
        margin: 0; }
        .single .main-column .tab-box .tab h1.mobile, .single .main-column .tab-box .tab h2.mobile, .single .main-column .tab-box .tab h3.mobile, .single .main-column .tab-box .tab h4.mobile, .single .main-column .tab-box .tab h5.mobile, .single .main-column .tab-box .tab h6.mobile, .page .main-column .tab-box .tab h1.mobile, .page .main-column .tab-box .tab h2.mobile, .page .main-column .tab-box .tab h3.mobile, .page .main-column .tab-box .tab h4.mobile, .page .main-column .tab-box .tab h5.mobile, .page .main-column .tab-box .tab h6.mobile, .search .main-column .tab-box .tab h1.mobile, .search .main-column .tab-box .tab h2.mobile, .search .main-column .tab-box .tab h3.mobile, .search .main-column .tab-box .tab h4.mobile, .search .main-column .tab-box .tab h5.mobile, .search .main-column .tab-box .tab h6.mobile, .error404 .main-column .tab-box .tab h1.mobile, .error404 .main-column .tab-box .tab h2.mobile, .error404 .main-column .tab-box .tab h3.mobile, .error404 .main-column .tab-box .tab h4.mobile, .error404 .main-column .tab-box .tab h5.mobile, .error404 .main-column .tab-box .tab h6.mobile {
          display: none; }
      .single .main-column .tab-box .tab .mobile, .page .main-column .tab-box .tab .mobile, .search .main-column .tab-box .tab .mobile, .error404 .main-column .tab-box .tab .mobile {
        display: none; }
      .single .main-column .tab-box .tab.tab-active, .page .main-column .tab-box .tab.tab-active, .search .main-column .tab-box .tab.tab-active, .error404 .main-column .tab-box .tab.tab-active {
        border-top: 1px solid #C3C2C1;
        border-left: 1px solid #C3C2C1;
        border-right: 1px solid #C3C2C1;
        border-bottom: 1px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
          border-bottom: none;
          width: 100%; } }
    .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
      border: 1px solid #C3C2C1;
      display: none;
      padding: 2rem;
      position: relative; }
      .single .main-column .tab-box .tab-content.tab-content-active, .page .main-column .tab-box .tab-content.tab-content-active, .search .main-column .tab-box .tab-content.tab-content-active, .error404 .main-column .tab-box .tab-content.tab-content-active {
        display: block; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
          border-top: 2px solid #C3C2C1;
          z-index: 2; } }

.single .post-body, .page .post-body, .search .post-body, .error404 .post-body {
  float: left;
  width: -webkit-calc(100% - 355px);
  width: calc(100% - 355px); }
  .single .post-body .wp-caption:first-child, .page .post-body .wp-caption:first-child, .search .post-body .wp-caption:first-child, .error404 .post-body .wp-caption:first-child {
    margin-top: 0; }

.single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
  float: right;
  padding-left: 3.5rem;
  position: relative;
  width: 355px; }
  .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
    padding-right: 0; }
  .single .sidebar-column .sidebar-module:first-child .heading, .page .sidebar-column .sidebar-module:first-child .heading, .search .sidebar-column .sidebar-module:first-child .heading, .error404 .sidebar-column .sidebar-module:first-child .heading {
    margin-top: 0; }
  .single .sidebar-column .featured-sidebar-article, .page .sidebar-column .featured-sidebar-article, .search .sidebar-column .featured-sidebar-article, .error404 .sidebar-column .featured-sidebar-article {
    background-color: #C3C2C1;
    display: block;
    height: 305px;
    position: relative;
    width: 100%; }
    .single .sidebar-column .featured-sidebar-article a, .page .sidebar-column .featured-sidebar-article a, .search .sidebar-column .featured-sidebar-article a, .error404 .sidebar-column .featured-sidebar-article a {
      color: #fff;
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .single .sidebar-column .featured-sidebar-article .feature-image, .page .sidebar-column .featured-sidebar-article .feature-image, .search .sidebar-column .featured-sidebar-article .feature-image, .error404 .sidebar-column .featured-sidebar-article .feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 100%;
      left: 0;
      opacity: .7;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .single .sidebar-column .featured-sidebar-article .post-header, .page .sidebar-column .featured-sidebar-article .post-header, .search .sidebar-column .featured-sidebar-article .post-header, .error404 .sidebar-column .featured-sidebar-article .post-header {
      left: 0;
      padding: 1.5rem 3rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-header:before, .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:before, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:before, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:before, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-header .author, .page .sidebar-column .featured-sidebar-article .post-header .author, .search .sidebar-column .featured-sidebar-article .post-header .author, .error404 .sidebar-column .featured-sidebar-article .post-header .author {
        float: left; }
        .single .sidebar-column .featured-sidebar-article .post-header .author .avatar, .page .sidebar-column .featured-sidebar-article .post-header .author .avatar, .search .sidebar-column .featured-sidebar-article .post-header .author .avatar, .error404 .sidebar-column .featured-sidebar-article .post-header .author .avatar {
          display: inline-block;
          border-radius: 50%; }
      .single .sidebar-column .featured-sidebar-article .post-header .date, .page .sidebar-column .featured-sidebar-article .post-header .date, .search .sidebar-column .featured-sidebar-article .post-header .date, .error404 .sidebar-column .featured-sidebar-article .post-header .date {
        float: right;
        position: relative;
        top: 4px; }
    .single .sidebar-column .featured-sidebar-article .heading, .page .sidebar-column .featured-sidebar-article .heading, .search .sidebar-column .featured-sidebar-article .heading, .error404 .sidebar-column .featured-sidebar-article .heading {
      -webkit-transform: translateY(-145%);
      -moz-transform: translateY(-145%);
      -ms-transform: translateY(-145%);
      -o-transform: translateY(-145%);
      transform: translateY(-145%);
      color: #fff;
      line-height: 1.1;
      position: absolute;
      top: 0; }
    .single .sidebar-column .featured-sidebar-article .post-footer, .page .sidebar-column .featured-sidebar-article .post-footer, .search .sidebar-column .featured-sidebar-article .post-footer, .error404 .sidebar-column .featured-sidebar-article .post-footer {
      background: #DF6E6B;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      bottom: 0;
      position: absolute;
      padding: 1.5rem 3rem;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-footer:before, .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:before, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:before, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:before, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-footer .col-one, .page .sidebar-column .featured-sidebar-article .post-footer .col-one, .search .sidebar-column .featured-sidebar-article .post-footer .col-one, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one {
        position: relative; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          content: " ";
          display: table; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          clear: both; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one span, .page .sidebar-column .featured-sidebar-article .post-footer .col-one span, .search .sidebar-column .featured-sidebar-article .post-footer .col-one span, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one span {
          line-height: 1.6; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          color: #22354C;
          display: block; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name {
          float: left; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          float: right; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle {
          color: #fff; }
      .single .sidebar-column .featured-sidebar-article .post-footer .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .subtitle {
        display: block;
        line-height: 1.4; }
    .single .sidebar-column .featured-sidebar-article a:hover .feature-image, .page .sidebar-column .featured-sidebar-article a:hover .feature-image, .search .sidebar-column .featured-sidebar-article a:hover .feature-image, .error404 .sidebar-column .featured-sidebar-article a:hover .feature-image {
      opacity: .6; }
    .single .sidebar-column .featured-sidebar-article a:hover .post-footer, .page .sidebar-column .featured-sidebar-article a:hover .post-footer, .search .sidebar-column .featured-sidebar-article a:hover .post-footer, .error404 .sidebar-column .featured-sidebar-article a:hover .post-footer {
      background-color: #d64541; }
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    margin-bottom: 20px; }
    .single .sidebar-column .email-signup.sticky, .page .sidebar-column .email-signup.sticky, .search .sidebar-column .email-signup.sticky, .error404 .sidebar-column .email-signup.sticky {
      position: fixed;
      top: 9rem;
      width: 320px; }
    .single .sidebar-column .email-signup .email-body, .page .sidebar-column .email-signup .email-body, .search .sidebar-column .email-signup .email-body, .error404 .sidebar-column .email-signup .email-body {
      background: url(../images/email-signup.jpg) no-repeat center center;
      background-size: cover;
      color: #fff;
      height: auto;
      padding: 2.5rem 3rem; }
      .single .sidebar-column .email-signup .email-body .heading, .page .sidebar-column .email-signup .email-body .heading, .search .sidebar-column .email-signup .email-body .heading, .error404 .sidebar-column .email-signup .email-body .heading {
        color: #fff;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-top: 0;
        margin-bottom: 10px; }
      .single .sidebar-column .email-signup .email-body .blurb, .page .sidebar-column .email-signup .email-body .blurb, .search .sidebar-column .email-signup .email-body .blurb, .error404 .sidebar-column .email-signup .email-body .blurb {
        display: block;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
        margin: 0;
        text-align: left;
        width: 100%;
        vertical-align: top; }
      .single .sidebar-column .email-signup .email-body .email-form, .page .sidebar-column .email-signup .email-body .email-form, .search .sidebar-column .email-signup .email-body .email-form, .error404 .sidebar-column .email-signup .email-body .email-form {
        display: block;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        width: 100%;
        vertical-align: top; }
        .single .sidebar-column .email-signup .email-body .email-form input, .page .sidebar-column .email-signup .email-body .email-form input, .search .sidebar-column .email-signup .email-body .email-form input, .error404 .sidebar-column .email-signup .email-body .email-form input {
          display: inline-block;
          height: 45px;
          margin: 0; }
        .single .sidebar-column .email-signup .email-body .email-form .field, .page .sidebar-column .email-signup .email-body .email-form .field, .search .sidebar-column .email-signup .email-body .email-form .field, .error404 .sidebar-column .email-signup .email-body .email-form .field {
          color: #000;
          border: none;
          box-shadow: none;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          height: 46px;
          margin: 0;
          width: 210px;
          width: -webkit-calc(100% - 95px);
          width: calc(100% - 95px); }
          .single .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder {
            color: #606060; }
        .single .sidebar-column .email-signup .email-body .email-form .submit, .page .sidebar-column .email-signup .email-body .email-form .submit, .search .sidebar-column .email-signup .email-body .email-form .submit, .error404 .sidebar-column .email-signup .email-body .email-form .submit {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          background-color: #22354C;
          border: none;
          color: #fff;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 1.4rem;
          height: 46px;
          padding: 0 1.5rem;
          position: relative;
          top: 1px;
          margin: 0 0 0 -10px;
          width: 95px; }

@media screen and (max-width: 1024px) {
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    position: relative !important;
    top: auto !important;
    width: auto !important; } }

@media screen and (min-width: 736px) and (max-width: 1024px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0;
    padding: 0 3rem; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    display: block;
    /* Pull out to the right, modular scale based margins. */
    float: none;
    margin: 30px 0;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: 0; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: none;
    margin: 30px 0;
    width: 100%; }
  .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
    float: none;
    width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: 0;
    float: right;
    padding: 0 !important;
    float: none;
    margin-bottom: 30px;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 2rem; }
  .single .lower-head .topic-icons, .page .lower-head .topic-icons, .search .lower-head .topic-icons, .error404 .lower-head .topic-icons {
    display: none; }
  .single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
    display: none; }
  .single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: none;
    margin: 0;
    padding: 0; }
    .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
      margin-bottom: 5rem;
      padding: 0 2rem; }
    .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
      float: none;
      width: 100%; }
    .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
      /* Reset metrics. */
      padding: 3rem 0 0;
      border: none;
      /* Content */
      background: url(../images/quotes-left.png) no-repeat left top;
      background-size: 80px auto;
      content: attr(data-pullquote);
      display: block;
      /* Pull out to the right, modular scale based margins. */
      float: none;
      margin: 30px 0;
      width: 100%;
      /* Baseline correction */
      position: relative;
      top: 0; }
    .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
      float: none;
      margin: 30px 0;
      width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: auto;
    float: right;
    padding: 0 !important;
    float: none;
    margin: 0 0 30px 0;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

.single .resource-box-wrapper .resource-box, .page .resource-box-wrapper .resource-box, .search .resource-box-wrapper .resource-box, .error404 .resource-box-wrapper .resource-box {
  border: 3px solid #1CAF57;
  padding: 2rem 2rem 0.5rem; }
  .single .resource-box-wrapper .resource-box h4, .page .resource-box-wrapper .resource-box h4, .search .resource-box-wrapper .resource-box h4, .error404 .resource-box-wrapper .resource-box h4 {
    margin: 0 0 1.5rem; }
  .single .resource-box-wrapper .resource-box .share, .page .resource-box-wrapper .resource-box .share, .search .resource-box-wrapper .resource-box .share, .error404 .resource-box-wrapper .resource-box .share {
    display: inline-block; }
    .single .resource-box-wrapper .resource-box .share .ssbp-list, .single .resource-box-wrapper .resource-box .share .ssbp-total-shares, .page .resource-box-wrapper .resource-box .share .ssbp-list, .page .resource-box-wrapper .resource-box .share .ssbp-total-shares, .search .resource-box-wrapper .resource-box .share .ssbp-list, .search .resource-box-wrapper .resource-box .share .ssbp-total-shares, .error404 .resource-box-wrapper .resource-box .share .ssbp-list, .error404 .resource-box-wrapper .resource-box .share .ssbp-total-shares {
      display: inline-block;
      vertical-align: middle; }

.single-commercial p:first-child, .page p:first-child {
  margin-top: 0px; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding: 0rem 0 0rem 5rem; }

.single-commercial .site-header, .page .site-header {
  padding-left: 50px;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 3rem; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding-right: 0; }

.single-commercial .lower-head .heading.x-large, .page .lower-head .heading.x-large {
  color: #22354C;
  margin-top: 0;
  margin-bottom: 15px; }

.single-commercial .lower-head .post-meta, .page .lower-head .post-meta {
  min-height: 50px;
  position: relative;
  width: 100%; }
  .single-commercial .lower-head .post-meta:before, .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:before, .page .lower-head .post-meta:after {
    content: " ";
    display: table; }
  .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:after {
    clear: both; }
  .single-commercial .lower-head .post-meta .author, .page .lower-head .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single-commercial .lower-head .post-meta .author .avatar, .page .lower-head .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single-commercial .lower-head .post-meta .author .avatar img, .page .lower-head .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single-commercial .lower-head .post-meta .author a, .page .lower-head .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single-commercial .lower-head .post-meta .author a:hover, .page .lower-head .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single-commercial .lower-head .post-meta .social-share, .page .lower-head .post-meta .social-share {
    top: 5px; }

.single-commercial .lower-head.has-header-image .post-meta, .page .lower-head.has-header-image .post-meta {
  top: 0;
  transform: none; }

@media screen and (max-width: 736px) {
  .single-commercial .main-column .post .post-body table, .page .main-column .post .post-body table {
    width: 100%; } }

.single-commercial .main-column .post .heading.x-large, .page .main-column .post .heading.x-large {
  color: #22354C;
  font-size: 4.2rem;
  margin-top: 0; }

.single-commercial .sidebar-column, .page .sidebar-column {
  padding-left: 3.5rem; }

.single-commerical .sumome-popup {
  display: none; }

.page .article-header, .search .article-header, .error404 .article-header {
  background-color: #1CAF57;
  height: 280px;
  min-height: auto; }
  .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 280px;
    min-height: auto;
    left: 50%;
    margin: 0 auto;
    max-width: 1050px;
    position: absolute;
    top: 0;
    width: 100%; }

.archive .content-row, .search .content-row {
  padding: 0; }
  .archive .content-row .x-large.heading, .search .content-row .x-large.heading {
    color: #22354C; }
  @media screen and (max-width: 1024px) {
    .archive .content-row, .search .content-row {
      padding: 0 3rem; } }

.archive .posts-col, .search .posts-col {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .archive .posts-col:before, .archive .posts-col:after, .search .posts-col:before, .search .posts-col:after {
    content: " ";
    display: table; }
  .archive .posts-col:after, .search .posts-col:after {
    clear: both; }

.archive .post, .search .post {
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0;
  min-height: 550px;
  padding: 1rem 3rem 2rem;
  position: relative; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      min-height: 450px;
      padding: 1rem 3rem 2rem; } }
  @media screen and (max-width: 736px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      min-height: auto;
      padding: 1rem 3rem 2rem; } }
  .archive .post .post-ftr-img, .search .post .post-ftr-img {
    background-color: #C3C2C1;
    height: 175px;
    overflow: hidden;
    width: 100%; }
    .archive .post .post-ftr-img img, .search .post .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .archive .post .post-ftr-img a:hover img, .search .post .post-ftr-img a:hover img {
      opacity: .9; }
  .archive .post .heading, .search .post .heading {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0; }
    .archive .post .heading a, .search .post .heading a {
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .archive .post .heading a:hover, .search .post .heading a:hover {
        color: #1CAF57; }
  .archive .post .excerpt p, .search .post .excerpt p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0; }
  .archive .post .author, .search .post .author {
    display: block;
    margin: 1.5rem 0 0;
    position: relative; }
    .archive .post .author .avatar, .search .post .author .avatar {
      background-color: #C3C2C1;
      border-radius: 50%;
      display: inline-block;
      height: 3rem;
      margin: 0 0.5rem 0 0;
      vertical-align: middle;
      width: 3rem; }

.archive .paginate-links, .search .paginate-links {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  padding: 3rem 0; }
  .archive .paginate-links .page-numbers, .search .paginate-links .page-numbers {
    font-size: 1.8rem;
    padding-right: 1rem; }
  .archive .paginate-links a, .search .paginate-links a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.blog h1.heading.x-large {
  color: #22354C; }

.blog .content-row {
  padding-bottom: 6rem; }
  .blog .content-row .post-block {
    margin-bottom: 5rem; }
    .blog .content-row .post-block .date, .blog .content-row .post-block .author {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.4rem; }
  .blog .content-row .pagination .page-numbers {
    font-size: 1.8rem;
    padding-right: 5px; }

@media screen and (max-width: 1024px) {
  .blog h1.heading.x-large {
    padding-left: 3rem;
    padding-right: 3rem; }
  .blog .content-row {
    padding-left: 3rem;
    padding-right: 3rem; } }

/***

All SCSS written inside of the test folder specifically pertains to split testing
Contant thomas@soda.com with any questions regarding specific styles
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Test: Move CTAs up and change text for credit card offers
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: https://docs.google.com/document/d/1UZWhtSdD0XBFOLs_PpakN5XLoO_EFRETjlDlGW6wVHc/edit#

***/
.cc-callout.variation-one {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-one {
      width: 100%;
      float: none; } }
  .cc-callout.variation-one .highlight {
    color: red;
    font-style: italic; }
    .cc-callout.variation-one .highlight strong {
      color: red; }
  .cc-callout.variation-one .circle-highlight {
    position: absolute;
    top: -1px;
    width: 37% !important;
    left: -3px;
    right: 0;
    z-index: 1; }
  .cc-callout.variation-one li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-one li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-one li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-one li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-one li:first-child {
      position: relative;
      background: #fff4db; }
      .cc-callout.variation-one li:first-child .content .bttn {
        padding: .7rem .6rem;
        text-align: center; }
        .cc-callout.variation-one li:first-child .content .bttn .apply {
          text-decoration: underline; }
    .cc-callout.variation-one li:nth-child(3) {
      background: #f5f5f5; }

.cc-callout.variation-two {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-two {
      width: 100%;
      float: none; } }
  .cc-callout.variation-two li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-two li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-two li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-two li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-two li:nth-child(odd) {
      background: #f5f5f5; }

/***

Test: Travel credit card variations to top cards
URL: http://www.thesimpledollar.com/best-travel-credit-card/
Report: https://docs.google.com/document/d/1ah8DBZZU10XySmg_45bcA4c8N5yQCBnjrK5G8BvMgrQ/edit

***/
.card-test-wrap.variation-one {
  text-align: center; }
  .card-test-wrap.variation-one span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px;
    margin-left: -103px; }

.card-test-wrap.first {
  margin-bottom: 40px; }
  .card-test-wrap.first .apply-button {
    margin-left: 15px; }
  .card-test-wrap.first span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px; }

.card-test-wrap .card-test.variation-one {
  position: relative;
  text-align: center !important; }
  .card-test-wrap .card-test.variation-one .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-one .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-one .apply-button {
    color: #f5a623;
    text-decoration: underline; }

.card-test-wrap.variation-two {
  text-align: left; }
  .card-test-wrap.variation-two span {
    font-style: italic;
    color: red;
    font-size: 1.5rem; }

.card-test-wrap .card-test.variation-two {
  position: relative;
  text-align: left !important; }
  .card-test-wrap .card-test.variation-two .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-two .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-two .apply-button {
    color: #f5a623;
    text-decoration: underline; }

/***

Test: Rewards credit card variations for chase sapphire
URL: http://www.thesimpledollar.com/best-rewards-credit-cards/
Report: https://docs.google.com/document/d/1ROwfe4SNTPrd8ny4zvc7J8FRl42BPrCpF-EJyH_bblg/edit

***/
.card-test-rewards.variation-one {
  position: relative;
  margin-bottom: 34px; }
  .card-test-rewards.variation-one .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block;
    margin-bottom: 27px; }
  .card-test-rewards.variation-one .circle {
    position: absolute;
    top: 27px;
    left: -20px;
    width: 140px !important; }
  .card-test-rewards.variation-one .card-art {
    width: 105px; }
  .card-test-rewards.variation-one .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-one .apply-button.circled {
      margin-top: 15px; }

.card-test-rewards.variation-two {
  position: relative; }
  .card-test-rewards.variation-two .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block; }
  .card-test-rewards.variation-two .arrow {
    position: absolute;
    top: 27px;
    left: 220px;
    width: 80px !important; }
  .card-test-rewards.variation-two .card-art {
    width: 105px; }
  .card-test-rewards.variation-two .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-two .apply-button.circled {
      margin-top: 15px; }

/***

Some aspects of the growth team involve direct optimizations which won't be tested
These have a certain degree of certainty that a test is not necessary
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Optimization: Adding CTAs to support the card art on credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: N/A

***/
.art-cta.wrap-none:before, .art-cta.wrap-none:after {
  content: " ";
  display: table; }

.art-cta.wrap-none:after {
  clear: both; }

.art-cta .art {
  float: left; }
  @media screen and (max-width: 480px) {
    .art-cta .art {
      float: none;
      width: 100%;
      display: block;
      margin-bottom: 20px; } }
  .art-cta .art.small img {
    width: 105px !important; }
  .art-cta .art.medium img, .art-cta .blog .content-row .pagination h2.art img, .blog .content-row .pagination .art-cta h2.art img {
    width: 130px !important; }
  .art-cta .art.large img {
    width: 170px !important; }

.art-cta .cta {
  float: left;
  margin: 0rem 0rem 0rem 2rem; }
  @media screen and (max-width: 480px) {
    .art-cta .cta {
      margin-left: 0px !important; } }
  .art-cta .cta .product {
    display: block; }
    .art-cta .cta .product a {
      color: #22354C;
      text-decoration: underline;
      font-size: 1.5rem; }
  .art-cta .cta .sub-text {
    color: #777 !important;
    display: block;
    font-size: 1.2rem; }
  .art-cta .cta .bttn {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 1.5rem 2rem;
    margin-top: .5rem; }
    .art-cta .cta .bttn .lock {
      width: 10px !important;
      margin-top: -4px;
      margin-left: 5px; }
    .art-cta .cta .bttn .apply.light {
      color: #fff; }
    .art-cta .cta .bttn .apply.dark {
      color: #000; }

.art-cta.wrap-left {
  float: left;
  margin: 5px 20px 10px 0px; }
  .art-cta.wrap-left .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-left .cta {
        max-width: 100%; } }

.art-cta.wrap-right {
  float: right;
  margin: 5px 0px 10px 20px; }
  .art-cta.wrap-right .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-right .cta {
        max-width: 100%; } }

@media screen and (max-width: 480px) {
  .art-cta {
    width: 100%;
    float: none; } }

/***

Optimization: Improve right sidebar on commerical content pages
URL: Sitewide
Report: N/A

***/
#featured-on {
  color: #22354C !important;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  position: relative;
  font-size: 1.4rem; }
  @media screen and (max-width: 1024px) {
    #featured-on {
      text-align: center; } }
  @media screen and (max-width: 1024px) {
    #featured-on img {
      max-width: 300px; } }
  @media screen and (max-width: 736px) {
    #featured-on img {
      max-width: 100%; } }
  #featured-on h5 {
    margin: 0px; }

.sidebar-advertiser-disclosure.commercial-and-page {
  background: transparent;
  padding: 1.5rem 2.5rem;
  margin-bottom: 1rem;
  margin-top: -27px;
  padding: 0px;
  text-align: right; }
  @media screen and (max-width: 1024px) {
    .sidebar-advertiser-disclosure.commercial-and-page {
      text-align: center;
      margin-top: 0px; } }
  .sidebar-advertiser-disclosure.commercial-and-page a {
    font-size: 1.2rem;
    color: #1CAF57; }
  .sidebar-advertiser-disclosure.commercial-and-page .advertiser-disclosure-popup {
    padding: 20px;
    border: 1px solid #C3C2C1; }

.page-template-cc-review-page-php .sidebar-advertiser-disclosure.commercial-and-page {
  margin-top: 0; }

.email-signup-commercial {
  margin-bottom: 20px; }
  .email-signup-commercial.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .email-signup-commercial .email-body {
    background: url(../images/email-signup.jpg) no-repeat center center;
    background-size: cover;
    color: #fff;
    height: auto;
    padding: 2.5rem 3rem; }
    .email-signup-commercial .email-body .heading {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: 10px; }
    .email-signup-commercial .email-body .blurb {
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4;
      margin: 0;
      text-align: left;
      width: 100%;
      vertical-align: top; }
    .email-signup-commercial .email-body .email-form {
      display: block;
      margin: 0;
      padding: 0;
      margin-top: 20px;
      width: 100%;
      vertical-align: top; }
      .email-signup-commercial .email-body .email-form input {
        display: inline-block;
        height: 45px;
        margin: 0; }
      .email-signup-commercial .email-body .email-form .field {
        color: #000;
        border: none;
        box-shadow: none;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.2rem;
        height: 46px;
        margin: 0;
        width: 210px;
        width: -webkit-calc(100% - 95px);
        width: calc(100% - 95px); }
        .email-signup-commercial .email-body .email-form .field::-webkit-input-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field::-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-ms-input-placeholder {
          color: #606060; }
      .email-signup-commercial .email-body .email-form .submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: #22354C;
        border: none;
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        height: 46px;
        padding: 0 1.5rem;
        position: relative;
        top: 1px;
        margin: 0 0 0 -10px;
        width: 95px; }

.page .social-share {
  top: -20px !important; }

/***

Test: Add CTAs by credit score to best credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards/
Report: https://docs.google.com/document/d/1uzHVxZ7qrch7FCiinl0wyhiN4r9MEdbvZ4a6k3Ar6X4/edit#

***/
.tab-box.featured-tab {
  width: 67%;
  float: left;
  margin: 0px 20px 10px 0px !important; }
  @media screen and (max-width: 736px) {
    .tab-box.featured-tab {
      width: 100%;
      float: none; } }

.tab-box .tab-p {
  font-weight: bold;
  margin: 0px; }

.tab-box .featured-card {
  margin: 20px 0px;
  position: relative; }
  .tab-box .featured-card .card-art {
    width: 70px;
    position: absolute;
    left: 220px;
    bottom: 20px; }
  .tab-box .featured-card .art-text {
    position: absolute;
    font-size: 1.3rem;
    font-style: italic;
    width: 200px;
    left: 200px;
    color: red;
    top: -20px; }
    @media screen and (max-width: 736px) {
      .tab-box .featured-card .art-text {
        left: 140px; } }
  .tab-box .featured-card .card-title {
    display: block;
    margin-bottom: 10px; }
  .tab-box .featured-card .small-apply {
    color: #f5a623;
    text-decoration: underline;
    font-size: 1.5rem;
    margin-left: 10px; }
    .tab-box .featured-card .small-apply.apply-button {
      color: #fff;
      background: #f5a623;
      border-radius: 5px;
      text-decoration: none;
      font-size: 1.5rem;
      margin-left: 10px;
      padding: 18px 10px;
      border-bottom: 3px solid rgba(0, 0, 0, 0.1); }

/***

Test: Improvement to the TOC on the commerical pages
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.single-commercial .toc-container {
  background: #fff;
  border: 4px solid #C3C2C1;
  color: #22354C !important;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  .single-commercial .toc-container .arrow {
    height: 30px;
    margin: 0;
    position: absolute;
    right: 26px;
    width: 30px;
    cursor: pointer;
    display: block; }
    .single-commercial .toc-container .arrow.rotate {
      webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center; }
  .single-commercial .toc-container .toc_widget_list {
    display: none;
    border-top: 1px solid #C3C2C1;
    margin-top: 20px !important;
    margin-right: 0; }
    .single-commercial .toc-container .toc_widget_list > li {
      border-bottom: 1px solid #C3C2C1;
      padding-bottom: 10px;
      padding-right: 30px;
      position: relative; }
      .single-commercial .toc-container .toc_widget_list > li:last-child {
        border-bottom: none;
        padding-bottom: none; }
      .single-commercial .toc-container .toc_widget_list > li .caret {
        position: absolute;
        top: 25%;
        right: 15px;
        cursor: pointer; }
      .single-commercial .toc-container .toc_widget_list > li .caret:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border-top: 7px solid #C3C2C1;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li .caret:after {
        content: '';
        position: absolute;
        left: 3px;
        top: 0;
        border-top: 4px solid #fff;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li ul {
        display: none; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:before {
        border-top: none;
        border-bottom: 7px solid #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:after {
        top: 3px;
        border-top: none;
        border-bottom: 4px solid #fff; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open ul {
        display: block; }
    .single-commercial .toc-container .toc_widget_list a span {
      color: #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list a span:after {
        content: '.';
        margin-right: 5px; }

.single.single-commercial .lower-head .subheading {
  width: 100%; }

.single.single-commercial .lower-head.has-header-image {
  margin-top: 20px; }
  .single.single-commercial .lower-head.has-header-image .subheading {
    float: left;
    width: -webkit-calc(100% - 355px);
    width: calc(100% - 355px);
    margin: 10px 0px 30px; }

/***

Test: Add click to call button for insurnace pages on mobile
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.click-to-call {
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px; }
  @media screen and (max-width: 736px) {
    .click-to-call {
      display: block; } }
  .click-to-call .text {
    margin-bottom: 10px;
    font-size: 1.7rem; }
  .click-to-call .phone-button a {
    background-color: #f5a623;
    border: none;
    display: inline-block;
    font-weight: 800;
    padding: 1rem 1.5rem;
    width: 100%;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    font-size: 2rem;
    border-radius: 5px;
    color: white;
    text-align: center; }
  .click-to-call .free-text {
    margin-top: 5px;
    font-size: 1.2rem; }

/***

Test: Clean up the header on mobile for the commercial pages
URL: Commercial pages
Report: 

***/
@media screen and (max-width: 736px) {
  .single-commercial .lower-head .constraint {
    padding: 20px; }
    .single-commercial .lower-head .constraint h1 {
      font-size: 2.2rem; }
    .single-commercial .lower-head .constraint h2 {
      font-size: 1.7rem;
      margin-bottom: 12px; }
    .single-commercial .lower-head .constraint .author {
      display: block; }
      .single-commercial .lower-head .constraint .author .avatar {
        vertical-align: sub; }
    .single-commercial .lower-head .constraint .byline {
      vertical-align: super;
      display: inline-block; }
  .single-commercial .lower-head .updated-on {
    display: block;
    margin-top: -5px;
    font-size: 1.3rem; } }

/***

Test: New featured card cta layout
URL: Credit cards pages
Report: 

Note: This is currently under development 

***/
/*
.featured-card{
	border: 1px solid rgba(0,0,0,.1);
	padding: 20px;
	@include clearfix;
	padding: 20px;
    max-width: 465px;
    margin: 0 auto;
	.image-wrap{
		width: 50%;
		float: left;
		img{
			width: 191px !important;
		}
	}
	
	.content{
		float: left;
		width:50%;
		.product{
			display: block;
			margin-bottom: 25px;
			font-size: 1.5rem;
		}
		.bttn{
			background: #1CAF57;
			padding: 20px;
			border-radius: 5px;
			color: white;
		}
		.lock{
			width: 10px !important;
			margin-top: -4px;
		}
		.brand{
			display: block;
			margin-top: 20px;
			font-size: 11px;
			color: #777;
		}
	}
}
*/
/***

Test: Sitewide - CTA block shortcode - tsd
URL: All pages that use the shortcode
Report: 

***/
.row-block {
  margin-bottom: 20px; }
  .row-block:before, .row-block:after {
    content: " ";
    display: table; }
  .row-block:after {
    clear: both; }
  .row-block.short {
    max-width: 400px;
    margin: 0 auto; }
  .row-block .half {
    width: 50%;
    float: left; }
    .row-block .half:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .half.left {
      text-align: left; }
    .row-block .half.right {
      text-align: right; }
    .row-block .half.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .half {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 480px) {
      .row-block .half:first-child {
        border-right: 0px; } }
    @media screen and (max-width: 480px) {
      .row-block .half:last-child {
        margin-bottom: 0px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .third {
    width: 33%;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .third.left {
      text-align: left; }
    .row-block .third.right {
      text-align: right; }
    .row-block .third.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .third {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .row-block .third:last-child {
      border-right: 0px; }
      @media screen and (max-width: 480px) {
        .row-block .third:last-child {
          margin-bottom: 0px;
          padding-bottom: 30px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .image-shortcode {
    position: relative; }
    @media screen and (min-width: 480px) {
      .row-block .image-shortcode .img-container {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }
  .row-block .cta-button {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: .8rem 2rem;
    margin-top: 1.8rem; }

.special-header {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
  font-size: 2.2rem;
  font-weight: bold; }

/***

Test: Update option to add open modifier to commercial page sidebar
URL: Commercial pages
Report: 

***/
.single-commercial .sidebar-column .toc-container.toc-open .arrow {
  webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center; }
  .single-commercial .sidebar-column .toc-container.toc-open .arrow.rotate {
    webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

.single-commercial .sidebar-column .toc-container.toc-open .toc_widget_list {
  display: block; }

.article-highlights ul {
  border: 5px solid #f2f2f2;
  padding: 20px;
  float: left;
  width: 230px;
  margin-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .article-highlights ul .article-highlights-header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; }
  .article-highlights ul li {
    margin-left: 10px;
    font-size: 16px;
    line-height: 30px; }
    .article-highlights ul li a {
      font-weight: bold;
      text-decoration: underline; }
    .article-highlights ul li span {
      font-style: italic; }

.article-highlights12 ul {
  border: 1px solid #c3c2c1 !important; }
  .article-highlights12 ul li {
    font-size: 14px !important;
    line-height: 24px !important; }

.bottom-monetization12 .art-cta {
  margin: 5px 30px 35px 0;
  z-index: 9999;
  width: 195px;
  float: left; }
  .bottom-monetization12 .art-cta .cta {
    margin: 0; }
    .bottom-monetization12 .art-cta .cta .sub-text {
      text-align: center;
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
    .bottom-monetization12 .art-cta .cta .bttn {
      text-align: center;
      font-size: 14px;
      margin-top: 25px;
      width: 195px;
      border-radius: 5px; }
      .bottom-monetization12 .art-cta .cta .bttn .lock {
        width: 13px !important;
        margin-top: -4px;
        margin-left: 15px; }
      .bottom-monetization12 .art-cta .cta .bttn .shield {
        width: 18px;
        margin-top: -4px;
        margin-left: 15px; }
    .bottom-monetization12 .art-cta .cta .product a {
      font-size: 18px; }
  .bottom-monetization12 .art-cta .art img {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 195px !important; }
  .bottom-monetization12 .art-cta .link {
    width: 100%;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    padding: 15px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px; }

.bottom-monetization12 .highlights {
  float: right;
  width: 65%; }

.tab-box12 {
  clear: left; }
  .tab-box12 .tab-content h4 {
    margin: 0; }
  .tab-box12 .tab-content ul {
    margin-bottom: 0;
    padding-left: 18px; }

.tab-box.version2 .tab {
  width: 24.75%;
  height: 37px; }
  .tab-box.version2 .tab .bttn {
    width: 100%;
    height: 37px;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    text-align: center;
    padding: 8px 12px;
    margin: 0; }
  .tab-box.version2 .tab .button-text {
    color: white !important; }
  .tab-box.version2 .tab img {
    height: 14px;
    width: 10px !important;
    margin-top: -4px;
    margin-left: 5px; }

.tab-box.version2 .tab-content h4 {
  margin: 0; }

.tab-box.version2 .tab-content ul {
  margin-bottom: 0;
  padding-left: 18px; }

.tab-box.version2 .tab-button {
  padding: 0 !important;
  top: 3px !important;
  border: 0 !important; }

.tab-box.version2.thirds .tab {
  width: 33.1%; }

.tab-box.version2.thirds .tab-content.tab-n-1-3, .tab-box.version2.thirds .tab-content.tab-n-2-3, .tab-box.version2.thirds .tab-content.tab-n-3-3, .tab-box.version2.thirds .tab-content.tab-n-4-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-5-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-6-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-7-3 {
  display: none !important; }

h3.bottom-cta-header {
  margin-top: 40px !important;
  margin-bottom: 5px !important; }

.bottom-container {
  overflow: hidden;
  margin-bottom: -5px; }

.bottom-monetization-highlights {
  overflow: hidden;
  margin-top: -20px; }
  .bottom-monetization-highlights .card-highlights {
    margin-top: 0 !important; }
  .bottom-monetization-highlights .highlights-list {
    font-size: 16px;
    line-height: 24px; }
    .bottom-monetization-highlights .highlights-list li {
      font-size: 14px; }

.crosslink-module {
  display: inline-block;
  margin: 1.5rem 0 2rem;
  line-height: 1.8rem;
  vertical-align: middle; }
  .crosslink-module h6.cl-header {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    font-size: 2rem; }
  .crosslink-module .cl-card {
    width: 22.2%;
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 3%; }
    .crosslink-module .cl-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 736px) {
      .crosslink-module .cl-card {
        width: 45%;
        margin-bottom: 2rem; } }
    .crosslink-module .cl-card img {
      height: 9rem;
      width: 100%;
      margin-bottom: 1rem; }
      @media screen and (max-width: 1024px) {
        .crosslink-module .cl-card img {
          height: 15rem; } }
    .crosslink-module .cl-card .desc {
      font-size: 1.2rem; }

.see-also {
  display: inline-block;
  width: 100%;
  margin: 1.5rem 0;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 1; }
  .see-also .see-also-label {
    font-weight: bold; }
  .see-also img {
    margin-right: 1rem; }

.external-cta.bottom-monetization {
  z-index: 9999;
  width: 225px;
  margin-right: 20px;
  float: left;
  text-align: center; }
  .external-cta.bottom-monetization .image-container {
    border: 5px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
    .external-cta.bottom-monetization .image-container a {
      margin: 0;
      padding: 0;
      background: transparent;
      display: block;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .external-cta.bottom-monetization .image-container img {
      display: inline-block;
      width: 225px;
      height: auto;
      padding: 0;
      margin: 0; }
  .external-cta.bottom-monetization .list {
    display: inline-block;
    margin: 20px 0px 0px;
    text-align: left;
    width: 100%; }
    .external-cta.bottom-monetization .list span {
      font-size: 14px; }
    .external-cta.bottom-monetization .list ul {
      margin: 0;
      padding-left: 15px; }
      .external-cta.bottom-monetization .list ul li {
        margin: 5px 0; }
  .external-cta.bottom-monetization .cta-button {
    margin: 0; }
    .external-cta.bottom-monetization .cta-button a {
      width: 100%;
      display: inline-block;
      background-color: #1caf57;
      color: #ffffff;
      padding: 15px;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 15px; }
  .external-cta.bottom-monetization .callout {
    font-size: 14px;
    color: #aeaeae;
    font-style: italic;
    text-align: left; }
    .external-cta.bottom-monetization .callout span {
      color: #22354C;
      clear: both;
      display: block;
      font-weight: bold; }

.bottom-monetization-subheader {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  margin-top: 5px; }

.after-bottom-monetization {
  display: block;
  margin-bottom: 30px; }
  .after-bottom-monetization .product {
    color: #1caf57;
    display: inline-block; }
  .after-bottom-monetization .category {
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    max-width: 400px; }

.jump-link-full-width {
  margin: 30px 0;
  border: 1px solid #c3c2c1;
  padding: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 22px; }
  .jump-link-full-width .container {
    float: left;
    width: 50%;
    padding: 25px; }
    .jump-link-full-width .container:first-child {
      border-right: 1px solid #c3c2c1; }
    .jump-link-full-width .container li {
      list-style-type: none;
      padding-left: 30px; }
      .jump-link-full-width .container li:before {
        content: '';
        display: inline-block;
        height: 14px;
        width: 14px;
        margin-left: -32px;
        margin-right: 18px;
        background-image: url(http://www.thesimpledollar.com/wp-content/uploads/2016/10/download-arrow.png);
        background-size: contain; }

@media (max-width: 530px) {
  .jump-link-full-width .container {
    width: 100% !important;
    float: none !important; }
    .jump-link-full-width .container:first-child {
      border-bottom: 1px solid #c3c2c1;
      border-right: none !important; } }

.sidebar-highlight {
  border: 1px solid #c3c2c1;
  padding: 20px;
  max-width: 33%;
  float: left;
  margin: 5px 20px 15px 0; }
  .sidebar-highlight .content {
    padding: 0;
    margin: 10px 0 0 0; }
    .sidebar-highlight .content li {
      list-style-type: none;
      font-size: 14px;
      line-height: 22px;
      padding: 0; }
      .sidebar-highlight .content li + li {
        margin-top: 15px; }
      .sidebar-highlight .content li:last-child {
        margin-bottom: 0; }
  .sidebar-highlight .header .headline {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold; }

@media (max-width: 650px) {
  .sidebar-highlight {
    max-width: 45%; } }

.zip-code-module.optimized .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.optimized #find-the-best-car-insurance-rates {
  color: #22354C; }

.zip-code-module.state-zip-module .tsd_media_select select {
  border: none;
  background-color: transparent;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  font-size: 1.8rem;
  text-align: left;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  color: #22354C;
  padding-left: 25px; }

.zip-code-module.state-zip-module h3 {
  color: #22354C !important; }

.zip-code-module.state-zip-module select {
  background-image: url("http://www.thesimpledollar.com/wp-content/uploads/2016/05/arrow-point-to-down.png");
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: 350px center; }

.zip-code-module.state-zip-module .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.zip-updated {
  margin: 30px 0; }
  .zip-code-module.zip-updated tr td {
    padding: 15px 25px 10px; }
    .zip-code-module.zip-updated tr td .tsd_media_submit.greenbutton input {
      background-color: #1CAF57; }
  .zip-code-module.zip-updated .dark-blue-font#find-the-best-home-insurance-rates {
    color: #22354C;
    font-size: 24px; }
  .zip-code-module.zip-updated p.instruct {
    margin-top: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190cmlhbmdsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9mb250cy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX2dsb2JhbHMuc2NzcyIsImNhbGMvX2NhbGMuc2NzcyIsIl9jcmVkaXRjYXJkcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fZnJvbnRwYWdlLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZS5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwidGVzdHMvX2FsbC5zY3NzIiwib3B0aW1pemF0aW9ucy9fYWxsLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlaGlnaGxpZ2h0LnNjc3MiLCJtb2R1bGVzL19ib3R0b21jdGExMi5zY3NzIiwibW9kdWxlcy9fYm90dG9taGlnaGxpZ2h0cy5zY3NzIiwibW9kdWxlcy9fY3Jvc3NsaW5rLnNjc3MiLCJtb2R1bGVzL19leHRlcm5hbGN0YS5zY3NzIiwibW9kdWxlcy9fZnVsbHdpZHRoanVtcGxpbmsuc2NzcyIsIm1vZHVsZXMvX3NpZGViYXJoaWdobGlnaHQuc2NzcyIsIm1vZHVsZXMvX3ppcG1vZHVsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICdVVEYtOCc7XG5AaW1wb3J0IFwiYm91cmJvblwiO1xuXG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FjY29yZGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ibG9jay1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZ1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93blwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2ZsZXgtdmlkZW9cIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faWNvbi1iYXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faW5saW5lLWxpc3RzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGVcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fa2V5c3Ryb2tlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW5cIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fb3JiaXRcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJpY2luZy10YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmV2ZWFsXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2XCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdlwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFic1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhclwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5XCI7XG5cbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuQGltcG9ydCBcImdsb2JhbHNcIjtcbkBpbXBvcnQgXCJjYWxjL2NhbGNcIjtcbkBpbXBvcnQgXCJjcmVkaXRjYXJkc1wiO1xuXG4vL2xheW91dHNcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vL3BhZ2VzXG5AaW1wb3J0IFwicGFnZXMvZnJvbnRwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2VzL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFnZXMvYmxvZ1wiO1xuXG4vLyBBL0IgU3BsaXQgVGVzdHNcbi8qKipcblxuQWxsIFNDU1Mgd3JpdHRlbiBpbnNpZGUgb2YgdGhlIHRlc3QgZm9sZGVyIHNwZWNpZmljYWxseSBwZXJ0YWlucyB0byBzcGxpdCB0ZXN0aW5nXG5Db250YW50IHRob21hc0Bzb2RhLmNvbSB3aXRoIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIHNwZWNpZmljIHN0eWxlc1xuSW4gdGhlIF9hbGwuc2NzcyBmb2xkZXIgZWFjaCBibG9jayBvZiBjb2RlIHNob3VsZCBiZSBkb2N1bWVudGVkIHdpdGggZXhhY3RseSB3aGF0IHRoZSBjc3MgaXMgYmVpbmcgdXNlZCBmb3JcblxuKioqL1xuQGltcG9ydCBcInRlc3RzL2FsbFwiO1xuXG5cbi8vIE9wdGltaXphdGlvbnNcbi8qKipcblxuU29tZSBhc3BlY3RzIG9mIHRoZSBncm93dGggdGVhbSBpbnZvbHZlIGRpcmVjdCBvcHRpbWl6YXRpb25zIHdoaWNoIHdvbid0IGJlIHRlc3RlZFxuVGhlc2UgaGF2ZSBhIGNlcnRhaW4gZGVncmVlIG9mIGNlcnRhaW50eSB0aGF0IGEgdGVzdCBpcyBub3QgbmVjZXNzYXJ5XG5JbiB0aGUgX2FsbC5zY3NzIGZvbGRlciBlYWNoIGJsb2NrIG9mIGNvZGUgc2hvdWxkIGJlIGRvY3VtZW50ZWQgd2l0aCBleGFjdGx5IHdoYXQgdGhlIGNzcyBpcyBiZWluZyB1c2VkIGZvclxuXG4qKiovXG5AaW1wb3J0IFwib3B0aW1pemF0aW9ucy9hbGxcIjtcblxuLy8gTW9kdWxlcyB0aGF0IGhhdmUgYmVlbiBBL0IgdGVzdGVkIHRoYXQgbmVlZCBpbXBsZW1udGF0aW9uXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy90aGVzaW1wbGVkb2xsYXIvZG9jcm9vdC93cC1jb250ZW50L3RoZW1lcy90c2QtZnJpZW5kcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19hcnRpY2xlaGlnaGxpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3RoZXNpbXBsZWRvbGxhci9kb2Nyb290L3dwLWNvbnRlbnQvdGhlbWVzL3RzZC1mcmllbmRzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2JvdHRvbWN0YTEyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3RoZXNpbXBsZWRvbGxhci9kb2Nyb290L3dwLWNvbnRlbnQvdGhlbWVzL3RzZC1mcmllbmRzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2JvdHRvbWhpZ2hsaWdodHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvdGhlc2ltcGxlZG9sbGFyL2RvY3Jvb3Qvd3AtY29udGVudC90aGVtZXMvdHNkLWZyaWVuZHMvYXNzZXRzL3Njc3MvbW9kdWxlcy9fY3Jvc3NsaW5rLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3RoZXNpbXBsZWRvbGxhci9kb2Nyb290L3dwLWNvbnRlbnQvdGhlbWVzL3RzZC1mcmllbmRzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2V4dGVybmFsY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3RoZXNpbXBsZWRvbGxhci9kb2Nyb290L3dwLWNvbnRlbnQvdGhlbWVzL3RzZC1mcmllbmRzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX2Z1bGx3aWR0aGp1bXBsaW5rLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL3RoZXNpbXBsZWRvbGxhci9kb2Nyb290L3dwLWNvbnRlbnQvdGhlbWVzL3RzZC1mcmllbmRzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3NpZGViYXJoaWdobGlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvdGhlc2ltcGxlZG9sbGFyL2RvY3Jvb3Qvd3AtY29udGVudC90aGVtZXMvdHNkLWZyaWVuZHMvYXNzZXRzL3Njc3MvbW9kdWxlcy9femlwbW9kdWxlLnNjc3NcIjtcbjtcbiIsIi8vIEJvdXJib24gNC4yLjdcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ24taW5wdXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zLWZhbHN5XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1udW1iZXJcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtc2l6ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1yZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdGludFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcblxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mb250LXNvdXJjZS1kZWNsYXJhdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItY29sb3JcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItc3R5bGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXdpZHRoXCI7XG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL21hcmdpblwiO1xuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RleHQtaW5wdXRzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdmVuZG9yIHByZWZpeGVzXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBnbG9iYWwgc2V0dGluZyB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYCRhc3NldC1waXBlbGluZWAgdmFyaWFibGUgZm9yIGFsbCBmdW5jdGlvbnMgdGhhdCBhY2NlcHQgaXQuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gICRsaXN0OiAoKTtcblxuICBAZWFjaCAkaW5wdXQgaW4gJGlucHV0cyB7XG4gICAgJGlucHV0OiB1bnF1b3RlKCRpbnB1dCk7XG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XG4gICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGlucHV0LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlKHMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWUpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZXMuLi4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBkb2VzIG5vdCBjb250YWlucyBhIHZhbHVlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGlzLWxpZ2h0KCRoZXgtY29sb3IpIHtcbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAwLjY7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFdpdGggVW5pdCl9ICR2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0cygxMGVtKTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyIChVbml0bGVzcyl9XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXG4vLyBFeGFtcGxlOiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCh0cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kKSwgbW96KSAtPiAtbW96LXRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcbiAgJG5ldy1wcm9wczogKCk7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuICAvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG4gICAgQHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHByb3A7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG9ydGhhbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcbiAgJHVuaXRzOiAgIDFweCwgMWNtLCAxbW0sIDElLCAxY2gsIDFwaWNhLCAxaW4sIDFlbSwgMXJlbSwgMXB0LCAxcGMsIDFleCwgMXZ3LCAxdmgsIDF2bWluLCAxdm1heCwgMWRlZywgMXJhZCwgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiYCN7JG51bWJlcn0gaXMgbm90IGEgbnVtYmVyYFwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCJAZnVuY3Rpb24gX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3NpdGlvbnMpIHtcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJG51bTogX3N0ci10by1udW0oJGZpcnN0LXZhbCk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gICR0eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRzcGVjOiBudWxsO1xuICAkZGVncmVlOiBudWxsO1xuICAkc2lkZTogbnVsbDtcbiAgJGNvcm5lcjogbnVsbDtcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xuICAvLyBQYXJzZSBTaWRlIGFuZCBjb3JuZXIgcG9zaXRpb25zXG4gIEBpZiAoJGxlbmd0aCA+IDEpIHtcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxuICAgICAgJHNpZGU6IG50aCgkcG9zLCAyKTtcblxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcbiAgICAgICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxuICAgICAgICAkY29ybmVyOiBudGgoJHBvcywgMyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMiB7IC8vIE9sZGVyIHN5bnRheCAoXCJ0b3AgbGVmdFwiKVxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XG4gICAgICAkY29ybmVyOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgIH1cblxuICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICAkc3BlYzogdG8gJHNpZGUgJGNvcm5lcjtcbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xuICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgQGlmICR0eXBlID09IHN0cmluZyB7XG4gICAgICAkZGVncmVlOiAkcG9zO1xuICAgICAgJHNwZWM6IHRvIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkZGVncmVlOiAtMjcwIC0gJHBvczsgLy9yb3RhdGUgdGhlIGdyYWRpZW50IG9wcG9zaXRlIGZyb20gc3BlY1xuICAgICAgJHNwZWM6ICRwb3M7XG4gICAgfVxuICB9XG4gICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAxLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRnMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcbiAgICAgICAgICAgICRnMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIC8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuICAvLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICAvLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZzEsICRnMixcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI3skc2hhcGUtc2l6ZS1zcGVjfSN7JHBvcy1zcGVjfSN7JGZ1bGx9KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xuLy8gPHRleHQtZGVjb3JhdGlvbi1saW5lPiB8fCA8dGV4dC1kZWNvcmF0aW9uLXN0eWxlPiB8fCA8dGV4dC1kZWNvcmF0aW9uLWNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWxpbmUsICRsaW5lLCBtb3opO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLXN0eWxlKCRzdHlsZTogc29saWQpIHtcbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xufVxuXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XG4vLyBjdXJyZW50Q29sb3IgfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5OiBub25lKSB7XG4gIC8vIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XG4gIC8vIHgtYXhpcyAtIGxlZnQgfCBjZW50ZXIgfCByaWdodCAgfCBsZW5ndGggfCAlXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLW9yaWdpbiwgJGF4ZXMsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IGZsYXQpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHVzZXItc2VsZWN0LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGFlMWE7XG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5Yztcbi8vLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2MGI1NTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcblxuQG1peGluIGJvcmRlci1jb2xvcigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIGNvcm5lcnMgb24gdGhlIHNpZGUgb2YgYSBib3guXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50LW9uZSB7XG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItcmFkaXVzYFxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1zdHlsZWAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRhc2hlZCBudWxsIHNvbGlkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci1zdHlsZWBcblxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXdpZHRoYFxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWZvY3VzfSxcbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBidXR0b246Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi8vLyAgIGJ1dHRvbjpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBkb3VibGUgYXNzaWduZWQgdmFyaWFibGVzIChMaW5lcyA1OeKAkzYyKSBpbiB2NS4wLjBcblxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImJ1dHRvblwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcblxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtYnV0dG9ucy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgZm9jdXMpO1xuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XG5cbiRhbGwtYnV0dG9uLWlucHV0czogICAgICAgICRhbGwtYnV0dG9ucztcbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6ICRhbGwtYnV0dG9ucy1hY3RpdmU7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtaG92ZXI6ICAkYWxsLWJ1dHRvbnMtaG92ZXI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIE1heC13aWR0aCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbi8vLyAgIH1cblxuQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHggM2VtIDIwdmgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHZoO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBtYXJnaW5gXG5cbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgcGFkZGluZ2Agb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuLy8vICAgICBwYWRkaW5nLXRvcDogMTJ2aDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZHBpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCB0ZXh0LWJhc2VkIGlucHV0cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtdGV4dC1pbnB1dHN9YC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLy8vICAgdGV4dGFyZWEge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3Zlcixcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmUsXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdGV4dC1pbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0Om5vdChbdHlwZV0pJyxcbiAgICAgICAgICAgICAgICAgICAndGV4dGFyZWEnO1xuXG4kYWxsLXRleHQtaW5wdXRzOiAgICAgICAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCk7XG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgaG92ZXIpO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ1NTIGN1YmljLWJlemllciB0aW1pbmcgZnVuY3Rpb25zLiBUaW1pbmcgZnVuY3Rpb25zIGNvdXJ0ZXN5IG9mIGpxdWVyeS5lYXNpZSAoZ2l0aHViLmNvbS9qYXVraWEvZWFzaWUpXG4vLy9cbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG4vLy9cbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcblxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xuICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcikgPT0gMiwgbnRoKCRjb2xvciwgMiksIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xuICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cC1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQpIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY2hhbmdlIHRoZSBgd29yZC13cmFwYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd3JhcCBbYnJlYWstd29yZF1cbi8vLyAgIFZhbHVlIGZvciB0aGUgYHdvcmQtYnJlYWtgIHByb3BlcnR5LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC53cmFwcGVyIHtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8vICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICB9XG5cbkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfSBAZWxzZSB7XG4gICAgd29yZC1icmVhazogJHdyYXA7XG4gIH1cbn1cbiIsIi8vIFRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2VcblxuQG1peGluIGlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAd2FybiBcIlRoZSBpbmxpbmUtYmxvY2sgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AbWl4aW4gYnV0dG9uICgkc3R5bGU6IHNpbXBsZSwgJGJhc2UtY29sb3I6ICM0Mjk0ZjAsICR0ZXh0LXNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuICAgICRzdHlsZTogc2ltcGxlO1xuXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgQHdhcm4gXCJUaGUgYnV0dG9uIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XG4gIC8vIEdyYXlzY2FsZSBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHBpbGwgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGZsYXQgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgLy8gQ29sb3JlZCBidXR0b25cbiAgQGlmICR0eXBlID09IHNpbXBsZSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBzaGlueSB7XG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IGZsYXQge1xuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgQnV0dG9uXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDklLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlLCBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBTaGlueSBCdXR0b25cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcbiAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTkzLCAkZ3JlZW46IC04NSwgJGJsdWU6IC02Nik7XG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xuICAgICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJHRoaXJkLXN0b3AtaG92ZXIpO1xuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhpcmQtc3RvcC1ob3ZlciAgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gUGlsbCBCdXR0b25cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNCwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xuICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAxMSwgJHNhdHVyYXRpb246ICA2JSwgICAkbGlnaHRuZXNzOiAtMzElKTtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogOSwgICRzYXR1cmF0aW9uOiAgMiUsICAgJGxpZ2h0bmVzczogLTIxLjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xuICAgICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggM3B4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gRmxhdCBCdXR0b25cbkBtaXhpbiBmbGF0KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWdyaWQgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBGbGV4aWJsZSBndXR0ZXJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcblxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xuXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xuICBAcmV0dXJuIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlLCAkcmF0aW86ICRnb2xkZW4pO1xuXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1zaXppbmcsICRib3gsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJcbi8vIEdUIEhhcHRpa1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbWVkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbWVkLW9ibCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdoYXB0aWstbGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLXJlZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWxpZ2h0LWl0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLW1lZC1pdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tcmVnJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tbWVkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tYm9sZC1pdCc7XG4gICAgc3JjOiB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdSb2JvdG9Nb25vLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3Ncbi8vXG4vLyBhLiBCYXNlXG4vLyBiLiBHcmlkXG4vLyBjLiBHbG9iYWxcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gZS4gVHlwb2dyYXBoeVxuLy8gMDEuIEFjY29yZGlvblxuLy8gMDIuIEFsZXJ0IEJveGVzXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gMDQuIEJyZWFkY3J1bWJzXG4vLyAwNS4gQnV0dG9uc1xuLy8gMDYuIEJ1dHRvbiBHcm91cHNcbi8vIDA3LiBDbGVhcmluZ1xuLy8gMDguIERyb3Bkb3duXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gMTAuIEZsZXggVmlkZW9cbi8vIDExLiBGb3Jtc1xuLy8gMTIuIEljb24gQmFyXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAxNC4gSm95cmlkZVxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIDE2LiBMYWJlbHNcbi8vIDE3LiBNYWdlbGxhblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIDE5LiBPcmJpdFxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIDIxLiBQYW5lbHNcbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gMjUuIFJldmVhbFxuLy8gMjYuIFNpZGUgTmF2XG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gMjguIFN1YiBOYXZcbi8vIDI5LiBTd2l0Y2hcbi8vIDMwLiBUYWJsZXNcbi8vIDMxLiBUYWJzXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gMzMuIFRvb2x0aXBzXG4vLyAzNC4gVG9wIEJhclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuXG4vLyBhLiBCYXNlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cblxuXG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucyc7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuJHJvdy13aWR0aDogYXV0bztcbiR0b3RhbC1jb2x1bW5zOiAxMjtcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XG5cbi8vIGMuIEdsb2JhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaGFwdGlrLWJsYWNrOiBIZWx2ZXRpY2EsIGhhcHRpay1ibGFjaywgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLWJvbGQ6IEhlbHZldGljYSwgaGFwdGlrLWJvbGQsIEhlbHZldGljYSwnQXJpYWwgQm9sZCcsIEFyaWFsLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLW1lZDogSGVsdmV0aWNhLCBoYXB0aWstbWVkLCBIZWx2ZXRpY2EsJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLW1lZC1vYmw6IEhlbHZldGljYSwgaGFwdGlrLW1lZC1vYmwsICdBcmlhbCBCbGFjaycsICdBcmlhbCBCb2xkJywgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuJGhhcHRpay1yZWc6IEhlbHZldGljYSwgaGFwdGlrLXJlZywgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLWxpZ2h0OiBIZWx2ZXRpY2EsIGhhcHRpay1saWdodCwgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRyb2JvdG8tbW9uby1saWdodDogcm9ib3RvLW1vbm8tbGlnaHQsIG1vbm9zcGFjZTtcbiRyb2JvdG8tbW9uby1tZWQ6IHJvYm90by1tb25vLW1lZCwgbW9ub3NwYWNlO1xuJHJvYm90by1tb25vLW1lZC1pdDogcm9ib3RvLW1vbm8tbWVkLWl0LCBtb25vc3BhY2U7XG4kcm9ib3RvLW1vbm8tcmVnOiByb2JvdG8tbW9uby1yZWcsIG1vbm9zcGFjZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGhhcHRpay1saWdodDtcbiRmb250LWZhbWlseS1zZXJpZjogJHJvYm90by1tb25vLWxpZ2h0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJHJvYm90by1tb25vLWxpZ2h0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZWVuOiAjMUNBRjU3O1xuJHNlYS1ncmF5OiAjMjIzNTRDO1xuJGxpZ2h0LWdyYXk6ICNDM0MyQzE7XG4kbmV1OiAjRjJGMUYxO1xuJHNhbG1vbjogI0RGNkU2QjtcbiRtdXN0YXJkOiAjREVENDU0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICRncmVlbjtcbiRzZWNvbmRhcnktY29sb3I6ICRzZWEtZ3JheTtcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJHNlYS1ncmF5O1xuJGJvZHktZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4vLyAkbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDRweDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJHNtYWxsLWJyZWFrcG9pbnQ6ICA3MzZweDtcbiRtZWRpdW0tYnJlYWtwb2ludDogMTAyNHB4O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICAxNDQwcHg7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IDE5MjBweDtcblxuJHNtYWxsLXBob25lLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJGxhcmdlLXBob25lLWJyZWFrcG9pbnQ6IDczNnB4O1xuJHRhYmxldC1icmVha3BvaW50OiAxMDI0cHg7XG4kY29udGFpbmVyLWJyZWFrcG9pbnQ6IDE0NDBweDtcbiRsYXJnZS1kZXNrdG9wLWJyZWFrcG9pbnQ6IDE5MjBweDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCk7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIDFweCwgJG1lZGl1bS1icmVha3BvaW50KTtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgMXB4LCAkbGFyZ2UtYnJlYWtwb2ludCk7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIDFweCwgJHhsYXJnZS1icmVha3BvaW50KTtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgMXB4LCA5OTk5OTk5OXB4KTtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbiRzbWFsbC11cDogJHNjcmVlbjtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHJldGluYTogKFxuIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDkwKTtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiRoNi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbiRoNS1mb250LXJlZHVjdGlvbjogMDtcbiRoNi1mb250LXJlZHVjdGlvbjogMDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJTtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogJHNlYS1ncmF5O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4vLyAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IGluaGVyaXQ7XG4kYW5jaG9yLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkc2VhLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW07XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW07XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCk7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBpbmhlcml0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogbm9uZTtcbiRibG9ja3F1b3RlLWJvcmRlcjogbm9uZTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICRvaWw7XG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41O1xuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xuLy8gJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZTtcbi8vIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHskYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO31cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbi8vICRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbi8vICRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4vLyAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuLy8gJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbi8vICRjcnVtYi1zbGFzaDogXCIvXCI7XG5cbi8vIDA1LiBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDEyKTtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxMyk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRzZWEtZ3JheTtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDEwKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDEyKTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDRweDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyO1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlcjtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlcjtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkZi1kcm9wZG93bi1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlO1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2U7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbi8vICRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpO1xuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSk7XG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybztcbi8vICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAkd2hpdGU7XG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XG4vLyAkaW5wdXQtcHJlZml4LW92ZXJmbG93OiBoaWRkZW47XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4vLyAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzO1xuLy8gJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzO1xuLy8gJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuLy8gJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0O1xuLy8gJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcblxuXG4vLyAxMi4gSWNvbiBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBpY29uLWJhciBhbmQgaXRlbXNcbi8vICRpY29uLWJhci1iZzogJG9pbDtcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItZm9udC1jb2xvci1ob3ZlcjogJGljb24tYmFyLWZvbnQtY29sb3I7XG4vLyAkaWNvbi1iYXItZm9udC1zaXplOiAxcmVtO1xuLy8gJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcjogJGljb24tYmFyLWljb24tY29sb3I7XG4vLyAkaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS13aWR0aDogMS44NzVyZW07XG4vLyAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0OiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWl0ZW0tcGFkZGluZzogMS4yNXJlbTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cbi8vICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcblxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4vLyAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMTcpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDIyKTtcblxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XG5cbi8vIDE0LiBKb3lyaWRlXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1iZzogJG9pbDtcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcbi8vICRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCk7XG4vLyAkam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsO1xuLy8gJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xuLy8gJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4vLyAkam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4O1xuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uO1xuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4vLyAkam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSk7XG5cbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuLy8gJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQ7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4vLyAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuLy8gJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4vLyAka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAxNi4gTGFiZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuLy8gJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KTtcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbi8vICRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpO1xuLy8gJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIDE3LiBNYWdlbGxhblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAkd2hpdGU7XG4vLyAkbWFnZWxsYW4tcGFkZGluZzogMTBweDtcblxuLy8gMTguIE9mZi1jYW52YXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuLy8gJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYmJhci1iZzogJG9pbDtcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4vLyAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKTtcbi8vICRvZmYtY2FudmFzLWJnOiAkb2lsO1xuLy8gJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xuLy8gJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbi8vICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKTtcbi8vICRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQ7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbi8vICR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpO1xuLy8gJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aDtcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwO1xuXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNik7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweDtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHg7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSk7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMik7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpO1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuLy8gJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIjtcblxuLy8gMTkuIE9yYml0XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbi8vICRvcmJpdC1jb250YWluZXItYmc6IG5vbmU7XG4vLyAkb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50O1xuLy8gJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4vLyAkb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbi8vICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb247XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bTtcbi8vICRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApO1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpO1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuLy8gJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIjtcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbi8vICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuLy8gJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuXG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuLy8gJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuLy8gJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0O1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMjEuIFBhbmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcGFuZWwtYm9yZGVyLXNpemU6IDFweDtcbi8vICRjYWxsb3V0LXBhbmVsLWJnOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogOTQlKTtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbi8vICRwYW5lbC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwYW5lbC1iZywgJGxpZ2h0bmVzczogLTExJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBpbm5lciBwYWRkaW5nIGFuZCBib3R0b20gbWFyZ2luXG4vLyAkcGFuZWwtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGZvbnQgY29sb3JzXG4vLyAkcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRwYW5lbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbi8vIDIyLiBQcmljaW5nIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICRvaWw7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZTtcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAkdmFwb3I7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcbi8vICRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuLy8gJHByaWNlLWJnOiAkd2hpdGU7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb247XG4vLyAkcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40O1xuLy8gJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuLy8gJHByaWNlLWl0ZW0tY29sb3I6ICRvaWw7XG4vLyAkcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSk7XG4vLyAkcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCk7XG5cbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuLy8gJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbi8vICRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIFJhbmdlIFNsaWRlclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4vLyAkcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0O1xuLy8gJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKTtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcblxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMik7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyO1xuXG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuLy8gJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG5cbi8vIDI1LiBSZXZlYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuLy8gJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KTtcbi8vICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjaztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGU7XG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xuLy8gJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4vLyAkcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApO1xuLy8gJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMik7XG4vLyAkcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZTtcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4vLyAkcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbi8vICRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsO1xuXG4vLyAkcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gMjYuIFNpZGUgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuLy8gJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmU7XG4vLyAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZTtcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpO1xuLy8gJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwO1xuLy8gJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvcjtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZTtcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4O1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKTtcblxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDk7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KTtcblxuLy8gMjguIFN1YiBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bTtcbi8vICRzdWItbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1ib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYWN0aXZlIGl0ZW0gc3R5bGVzXG5cbi8vICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbi8vICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcblxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyOiBcIlwiO1xuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xuXG4vLyAyOS4gU3dpdGNoXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4vLyAkc3dpdGNoLWJnOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbi8vICRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtO1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtO1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAycmVtO1xuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW07XG4vLyAkc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cztcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG4vLyAkc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDMwLiBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4vLyAkdGFibGUtYmc6ICR3aGl0ZTtcbi8vICR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3c7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0YWJsZS1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbi8vICR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2U7XG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbi8vICR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZztcbi8vICR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbi8vICR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbi8vIHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuLy8gJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKTtcbi8vICR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4vLyAkdGFibGUtbGF5b3V0OiBhdXRvO1xuLy8gJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cbi8vIDMxLiBUYWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuXG4vLyAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpO1xuLy8gJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KTtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbi8vICR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xuXG4vLyAzMy4gVG9vbHRpcHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkaXJvbjtcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNTUlKTtcbi8vICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XG5cbi8vICR0b29sdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICR0b29sdGlwLWxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiByZW0tY2FsYygxNCk7XG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHRvb2x0aXAtcm91bmRlZDogJGdsb2JhbC1yb3VuZGVkO1xuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLWJnLWNvbG9yOiAkb2lsO1xuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdG9wYmFyLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbi8vICR0b3BiYXItbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiAkamV0O1xuLy8gJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiAkY2hhcmNvYWw7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICR0b3BiYXItbGluay1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAkdG9wYmFyLWxpbmstcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0IC8gMyk7XG4vLyAkdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCk7XG4vLyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHRvcGJhci1idXR0b24tZm9udC1zaXplOiAuNzVyZW07XG4vLyAkdG9wYmFyLWJ1dHRvbi10b3A6IDdweDtcblxuLy8gU3R5bGUgdGhlIHRvcCBiYXIgZHJvcGRvd24gZWxlbWVudHNcbi8vICR0b3BiYXItZHJvcGRvd24tYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnOiAkb2lsO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0O1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweDtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogLjQ7XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZzogJG9pbDtcblxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcbi8vICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkOiAkanVtYm87XG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1wb3NpdGlvbjogJG9wcG9zaXRlLWRpcmVjdGlvbjsgLy8gQ2hhbmdlIHRvICRkZWZhdWx0LWZsb2F0IGZvciBhIGxlZnQgbWVudSBpY29uXG5cbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxuLy8gJHRvcGJhci1icmVha3BvaW50OiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR0b3BiYXItYnJlYWtwb2ludCl9KVwiO1xuXG4vLyBUb3AtYmFyIGlucHV0IHN0eWxlc1xuLy8gJHRvcGJhci1pbnB1dC1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogMTMlKTtcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XG5cbi8vIFN0aWNreSBDbGFzc1xuLy8gJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiO1xuLy8gJHRvcGJhci1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cbi8vICR0b3BiYXItZHJvcGRvd24tYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIFxcMDBiYiA+PiB0ZXh0IGZyb20gZHJvcGRvd24gc3VibmF2aWdhdGlvbiBsaS8vXG5cbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcykge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuXHQucm93IHtcblx0XHQmLiN7JHNpemV9LWNvbGxhcHNlIHtcblx0XHRcdD4gLmNvbHVtbixcblx0XHRcdD4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG5cdFx0XHQucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG5cdFx0fVxuXHRcdCYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMi9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICBodG1sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGFpbmVyKClcbi8vICBEZWNyaXB0aW9uOiBSZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRhaW5lciBjb21wb25lbnQgb2YgYWNjb3JkaW9ucywgZ2VuZXJhdGluZyBzdHlsZXMgcmVsYXRpbmcgdG8gYSBtYXJnaW4gb2YgemVybyBhbmQgYSBjbGVhcmZpeFxuLy8gIEV4cGxpY2l0IERlcGVuZGVuY2llczogYSBjbGVhcmZpeCBtaXhpbiAqaXMqIGRlZmluZWQuXG4vLyAgSW1wbGljaXQgRGVwZW5kZW5jaWVzOiBOb25lXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICBAaWYgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIHVzZWQgaW5zdGVhZFwiO1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmcuXCI7XG4gICAgICBwYWRkaW5nOiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjb250ZW50LiBcIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBib3JkZXItc3R5bGU6ICRjcnVtYi1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGNydW1iLWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkY3J1bWItcGFkZGluZztcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiAkY3J1bWItZm9udC10cmFuc2Zvcm07XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3J1bWItc2xhc2gtY29sb3I7XG4gICAgY29udGVudDogXCIjeyRjcnVtYi1zbGFzaH1cIjtcbiAgICBtYXJnaW46IDAgJGNydW1iLXNpZGUtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgZm9yd2FyZCBzbGFzaCAqL1xuICAgIFthcmlhLWxhYmVsPVwiYnJlYWRjcnVtYnNcIl0gW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuICB9XG5cbiAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgZmxvYXQ6ICRmbG9hdDtcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMCAtMnB4O1xuICB9XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcbiAgICA+IGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wOiAkYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6ICRidXR0b24tZ3JvdXAtZGlzcGxheTtcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcblxuXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICAmLFxuICAgID4gYSxcbiAgICA+IGJ1dHRvbixcbiAgICA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRyYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgdGhpcyB0byBtYWtlIHRoZSBidXR0b25zIGV2ZW4gd2lkdGggYWNyb3NzIHRoZWlyIGNvbnRhaW5lclxuICBAaWYgJGV2ZW4ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcbiAgICBidXR0b24sIC5idXR0b24geyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24tZ3JvdXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXI7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gICAgICAgICYuZXZlbi0jeyRpfSBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkZXZlbjokaSwgJGZsb2F0Om51bGwpOyB9XG4gICAgICB9XG5cbiAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxuXG4gICAgICAmLnN0YWNrIHtcbiAgICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tbWVkLCAkb3JpZW50YXRpb246dmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOmZhbHNlLCAkZmxvYXQ6dHJ1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwgJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KSAhZGVmYXVsdDtcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2xvc2Utc2l6ZTogMzBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcbiRjbGVhcmluZy1hcnJvdy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBjYXB0aW9uc1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweCAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcbiRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDogODUlICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LDI1NSwyNTUpICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzIHtcbiAgICAvLyBXZSBkZWNpZGVkIHRvIG5vdCBjcmVhdGUgYSBtaXhpbiBmb3IgQ2xlYXJpbmcgYmVjYXVzZSBpdCByZWxpZXNcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxuICAgIC8vIFRoZSB2YXJpYWJsZXMgYWJvdmUgc2hvdWxkIGdpdmUgZW5vdWdoIGNvbnRyb2wuXG5cbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cbiAgICAuY2xlYXJpbmctdGh1bWJzLCAje2RhdGEoJ2NsZWFyaW5nJyl9IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1ibGFja291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAuY2xlYXJpbmctY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cblxuICAgIC5jbGVhcmluZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaWYgJGRlZmF1bHQtZmxvYXQgPT0gbGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6ICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNsb3NlLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2LmRpc2FibGVkLFxuICAgICAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7IG9wYWNpdHk6IC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi52aXNpYmxlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBib3R0b20gcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgcmlnaHQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciBsZWZ0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHRvcCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4kZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgdHJpYW5nbGUgcGlwLlxuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbiRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXG4kZi1kcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vXG4vLyBOT1RFOiBNYWtlIGRlZmF1bHQgbWF4LXdpZHRoIGNoYW5nZSBiZXR3ZWVuIGxpc3QgYW5kIGNvbnRlbnQgdHlwZXMuIENhbiBhZGQgbW9yZSB3aWR0aCB3aXRoIGNsYXNzZXMsIG1heWJlIC5zbWFsbCwgLm1lZGl1bSwgLmxhcmdlLCBldGMuO1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGRyb3Bkb3duIGNvbnRhaW5lciBlbGVtZW50LlxuLy8gJGNvbnRlbnQtbGlzdCAtIFNldHMgbGlzdC1zdHlsZS4gRGVmYXVsdDogbGlzdC4gT3B0aW9uczogW2xpc3QsIGNvbnRlbnRdXG4vLyAkdHJpYW5nbGUgLSBTZXRzIGlmIGRyb3Bkb3duIGhhcyB0cmlhbmdsZS4gRGVmYXVsdDp0cnVlLlxuLy8gJG1heC13aWR0aCAtIERlZmF1bHQ6ICRmLWRyb3Bkb3duLW1heC13aWR0aCB8fCAyMDBweC5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIoJGNvbnRlbnQ6bGlzdCwgJHRyaWFuZ2xlOnRydWUsICRtYXgtd2lkdGg6JGYtZHJvcGRvd24tbWF4LXdpZHRoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGxpc3Qtc3R5bGU6ICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIEBpZiAkY29udGVudCA9PSBsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIGhlaWdodDogJGYtZHJvcGRvd24taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cbiAgQGVsc2UgaWYgJGNvbnRlbnQgPT0gY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA4OTtcbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgQGlmICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgIT0gMHB4IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0oKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxKSAqIDIpO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgICB6LWluZGV4OiA4ODtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRkZWZhdWx0LWZsb2F0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJG9wcG9zaXRlLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgdG9wKTtcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZi1kcm9wZG93bi1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOyB9XG5cbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGYtZHJvcGRvd24tcmFkaXVzKTsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIGJvdHRvbSk7XG5cbiAgICAgICYuZHJvcC0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLSN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QsIHRvcCk7XG4gICAgICB9XG4gICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGxpIHsgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7IH1cblxuICAgICAgLy8gWW91IGNhbiBhbHNvIHB1dCBjdXN0b20gY29udGVudCBpbiB0aGVzZSBkcm9wZG93bnNcbiAgICAgICYuY29udGVudCB7IEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihjb250ZW50LCAkdHJpYW5nbGU6ZmFsc2UpOyB9XG5cbiAgICAgIC8vIFNpemVzXG4gICAgICAmLnRpbnkgICAgeyBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAmLnNtYWxsICAgeyBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAmLm1lZGl1bSAgeyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgICAmLmxhcmdlICAgeyBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAmLm1lZ2EgICAge1xuICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXG4gICAgICAgICYub3BlbntcbiAgICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gRHJvcGRvd24gQnV0dG9uIE1peGluXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYnVpbGQgb2ZmIG9mIHRoZSBidXR0b24gbWl4aW4gYW5kIGFkZCBkcm9wZG93biBidXR0b24gc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBEZXRlcm1pbmVzIHRoZSBzaXplIG9mIGJ1dHRvbiB5b3UncmUgd29ya2luZyB3aXRoLiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnMgW3RpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlXVxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSBsaXR0bGUgdHJpYW5nbGUgdGhhdCBwb2ludHMgdG8gdGhlIGRyb3Bkb3duLiBEZWZhdWx0OiAkd2hpdGUuXG4vLyAkYmFzZS1zdHlsZSAtIEFkZCBpbiBiYXNlLXN0eWxlcy4gVGhpcyBjYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OnRydWVcblxuQG1peGluIGRyb3Bkb3duLWJ1dHRvbigkcGFkZGluZzptZWRpdW0sICRwaXAtY29sb3I6JGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXZSBhZGQgaW4gYmFzZSBzdHlsZXMsIGJ1dCB0aGV5IGNhbiBiZSBuZWdhdGVkIGJ5IHNldHRpbmcgdG8gJ2ZhbHNlJy5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCB0aW55IGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBkZWZhdWx0IChtZWRpdW0pIGJ1dHRvbnMsIHVzZSB0aGVzZSBzdHlsZXNcbiAgQGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBsYXJnZSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRwaXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd24tYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5kcm9wZG93bi5idXR0b24sIGJ1dHRvbi5kcm9wZG93biB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbjtcbiAgICAgICYudGlueSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbih0aW55LCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24oc21hbGwsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihsYXJnZSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNlY29uZGFyeTphZnRlciB7IGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2NjY2NjICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbiRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXMgIWRlZmF1bHQ7XG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4kc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3QgIWRlZmF1bHQ7XG4kc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpICFkZWZhdWx0O1xuXG4vL1xuLy8gQE1JWElOU1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSB1cyBmb3JtIHN0eWxlcyBmb3Igcm93cyBpbnNpZGUgb2YgZm9ybXNcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcbiAgLnJvdyB7IG1hcmdpbjogMCAoKC0kZm9ybS1zcGFjaW5nKSAvIDIpO1xuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxuXG4gICAgLy8gVXNlIHRoaXMgdG8gY29sbGFwc2UgdGhlIG1hcmdpbnMgb2YgYSBmb3JtIHJvd1xuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XG5cbiAgICAgIC5jb2x1bW4sXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMCk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXQuY29sdW1uLFxuICBpbnB1dC5jb2x1bW5zLFxuICB0ZXh0YXJlYS5jb2x1bW4sXG4gIHRleHRhcmVhLmNvbHVtbnMgeyBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYWJsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBsaW5lLWhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIG92ZXJmbG93OiAkaW5wdXQtcHJlZml4LW92ZXJmbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gcG9zdGZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlci1sZWZ0LWhpZGRlbjpmYWxzZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIEdvIGJhY2sgdG8gbm9ybWFsIG9uIGZvY3VzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgc2ltcGxlIG1peGluIHRvIHN0eWxlIGxhYmVscyBmb3IgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQG1peGluIGZvcm0tbGFiZWwtZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikgeyBjb2xvcjogJGNvbG9yOyB9XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBlcnJvciBtZXNzYWdlIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItbWVzc2FnZSgkYmc6JGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDtcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgdGV4dCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQ6ICRiZztcbiAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHNlbGVjdCBlbGVtZW50c1xuQG1peGluIGZvcm0tc2VsZWN0ICB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGN1c3RvbSBhcnJvdyBoYXMgc29tZSBmYWtlIGhvcml6b250YWwgcGFkZGluZyBzbyB3ZSBjYW4gYWxpZ24gaXRcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsIGZhbHNlKTsgfVxuICAgICAgJi5pbmxpbmUgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKGlubGluZSwgZmFsc2UpOyB9XG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xuICAgICAgc21hbGwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cdCAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG5cdCAgdGV4dGFyZWEge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgICBcbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjsgIFxuICAgIH1cbiAgIFxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYubGFiZWwtcmlnaHQgPiAqIHtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAmLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudmVydGljYWwsICYuc21hbGwtdmVydGljYWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2UtdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIGljb24gYmFycy5cbkBtaXhpbiBpY29uLWJhci1zaXplKFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQpIHtcblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGksIGltZyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGJhY2tncm91bmQ6ICRiYXItYmc7XG5cbiAgICA+ICoge1xuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgICAgID4gYS5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIC5pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICA+KiB7XG4gICAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNhYmxlZCAtIEFsbG93IGRpc2FibGVkIGljb25zPyBEZWZhdWx0OiBmYWxzZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGljb24tYmFyLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkaW1hZ2Utd2lkdGgsICRpbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXN0eWxlKCRiYXItYmcsICRiYXItZm9udC1jb2xvciwgJGJhci1mb250LWNvbG9yLWhvdmVyLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItaWNvbi1jb2xvci1ob3ZlciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlLCAkZGlzYWJsZWQpO1xuXG4gIC8vIENvdW50c1xuXG4gICYudHdvLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHJlZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXZlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXgtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldmVuLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVpZ2h0LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cbiAgLy8gdG9vbGJhciBzdHlsZXNcblxuICAuaWNvbi1iYXIge1xuXG4gICAgLy8gQ291bnRzXG5cbiAgICAmLnR3by11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZml2ZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpeC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNldmVuLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgbWFyZ2luOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbiBhdXRvICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luIGF1dG87XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuJGpveXJpZGUtdGlwLWJnOiAkb2lsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KSAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbiRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbiRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweCAhZGVmYXVsdDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4kam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbiRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbiRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuXG4vLyBXZSBkZWNpZGVkIG5vdCB0byBtYWtlIGEgbWl4aW4gZm9yIHRoaXMgYmVjYXVzZSBpdCByZWxpZXMgb25cbi8vIHByZWRlZmluZWQgY2xhc3NlcyB0byB3b3JrIHByb3Blcmx5LlxuQGluY2x1ZGUgZXhwb3J0cyhcImpveXJpZGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBKb3lyaWRlICovXG4gICAgLmpveXJpZGUtbGlzdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIERlZmF1bHQgc3R5bGVzIGZvciB0aGUgY29udGFpbmVyICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXRpcC1iZztcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAyLjUlO1xuICAgIH1cblxuICAgIC5sdC1pZTkgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6ICRqb3lyaWRlLXRpcC1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idXR0b24geyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICAgLmpveXJpZGUtcHJldi10aXAgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICB9XG5cbiAgICAvKiBBZGQgYSBsaXR0bGUgY3NzIHRyaWFuZ2xlIHBpcCwgb2xkZXIgYnJvd3NlciBqdXN0IG1pc3Mgb3V0IG9uIHRoZSBmYW5jaW5lc3Mgb2YgaXQgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUge1xuICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtbnViLXNpemUgc29saWQgJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDtcblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmc7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam95cmlkZS10aXAtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7IHJpZ2h0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTsgfVxuICAgICAgICAmLmxlZnQgeyBsZWZ0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFR5cG9ncmFwaHkgKi9cbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDEsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgyLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMyxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDQsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg1LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNiB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHAge1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE4IDApO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvci13cmFwIHtcbiAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLWJvcmRlcjtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgaGVpZ2h0OiAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRqb3lyaWRlLXRpcC10aW1lci13aWR0aDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IHJlbS1jYWxjKDE3KTtcbiAgICB9XG4gICAgLmpveXJpZGUtdGltZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtY2xvc2UtdGlwIHtcbiAgICAgIGNvbG9yOiAkam95cmlkZS10aXAtY2xvc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWNsb3NlLXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTJweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJHNtb2tlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAuam95cmlkZS1tb2RhbC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS1zY3JlZW5maWxsO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG5cbiAgICAvKiBTdHlsZXMgZm9yIHNjcmVlbnMgdGhhdCBhcmUgYXQgbGVhc3QgNzY4cHg7ICovXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAuam95cmlkZS10aXAtZ3VpZGUgeyB3aWR0aDogJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg7ICN7JGRlZmF1bHQtZmxvYXR9OiBpbmhlcml0O1xuICAgICAgICAuam95cmlkZS1udWIge1xuICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICAgIHRvcDogJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbiRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbiRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGtleXN0cm9rZSBzdHlsZXMuXG4vLyAkYmcgLSBEZWZhdWx0OiAka2V5c3Ryb2tlLWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuQG1peGluIGtleXN0cm9rZSgkYmc6JGtleXN0cm9rZS1iZykge1xuICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGFkanVzdCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgYnJpZ2h0bmVzcyBvZiB0aGUgYmFja2dyb3VuZC5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGtleXN0cm9rZS1mb250LWNvbG9yOyB9XG4gIEBlbHNlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ7IH1cblxuICBib3JkZXItc3R5bGU6ICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoO1xuICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICBmb250LXNpemU6ICRrZXlzdHJva2UtZm9udC1zaXplO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImtleXN0cm9rZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzICB7XG4gICAgLmtleXN0cm9rZSxcbiAgICBrYmQge1xuICAgICAgQGluY2x1ZGUga2V5c3Ryb2tlO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRrZXlzdHJva2UtcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdFxuLy8gJHRleHQtc2l6ZSAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHRleHQtc2l6ZS4gRGVmYXVsdDogJHRleHQtc2l6ZSBmb3VuZCBpbiBzZXR0aW5nc1xuQG1peGluIGxhYmVsLXNpemUoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nKSB7XG4gIEBpZiAkcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAkdGV4dC1zaXplIHsgZm9udC1zaXplOiAkdGV4dC1zaXplOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUsIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBjb21lcyB0aHJvdWdoXG4gIEBpZiAkYmcge1xuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvcjsgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgcmFkaXVzIG9uIGxhYmVscy5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkbGFiZWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBjbG9zZSBidXR0b25zIHRvIGFsZXJ0c1xuLy8gJHBhZGRpbmcgLSBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyxcbi8vICR0ZXh0LXNpemUgLSBEZWZhdWx0OiAkbGFiZWwtZm9udC1zaXppbmcsXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvcihmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlIHdoaWNoIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZywgJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgQGluY2x1ZGUgbGFiZWwtc2l6ZSgkcGFkZGluZywgJHRleHQtc2l6ZSk7XG4gIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRiZywgJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJsYWJlbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCB0cnVlKTsgfVxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCAkcmFkaXVzOjEwMDBweCk7IH1cblxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kbWFnZWxsYW4tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibWFnZWxsYW5cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzIHtcblxuICAgICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbicpfSwgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lJyl9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbGxhbi1iZztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRtYWdlbGxhbi1wYWRkaW5nO1xuICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiICFkZWZhdWx0OyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbiRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbiAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbiRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4kd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiICFkZWZhdWx0O1xuJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIiAhZGVmYXVsdDtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcIm9yYml0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlcyB7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICAgIHRvIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE9yYml0IEdyYWNlZnVsIExvYWRpbmcgKi9cbiAgICAuI3skd3JhcHBlci1jbGFzc30ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIC8vIFByZXZlbnQgYnVsbGV0cyBzaG93aW5nIGJlZm9yZSAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyBIaWRlIGFsbCBsaXN0IGl0ZW1zXG4gICAgICAgIGxpLFxuICAgICAgICBsaSAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyAuLi5leGNlcHQgZm9yIHRoZSBmaXJzdCBvbmVcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtY29udGFpbmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gU2hvdyBpbWFnZXMgd2hlbiAub3JiaXQtY29udGFpbmVyIGlzIGxvYWRlZFxuICAgICAgICBsaSB7IGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmJpdC1idWxsZXRzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3JiaXQgcHJlbG9hZGVyXG4gICAgICAuI3skcHJlbG9hZGVyLWNsYXNzfSB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1jb250YWluZXItYmc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gUHJldmVudHMgaW1hZ2VzIChhbmQgY2FwdGlvbnMpIGZyb20gZGlzYXBwZWFyaW5nIGFmdGVyIGZpcnN0IHJvdGF0aW9uIG9uIENocm9tZSBmb3IgQW5kcm9pZFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICBAaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcInVuZGVyXCIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWJnO1xuICAgICAgICBjb2xvcjogJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgc3BhbiB7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6ICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzt9XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC10aW1lciB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIFxuXG4gICAgICAgIC5vcmJpdC1wcm9ncmVzcyB7XG4gICAgICAgICAgQGlmICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC10aW1lci1iZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxheSBidXR0b25cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGF1c2UgYnV0dG9uXG4gICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtNHB4O1xuXG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG9pbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgICY6aG92ZXIgLm9yYml0LXRpbWVyID4gc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC8vIExldCdzIGdldCB0aG9zZSBjb250cm9scyB0byBiZSByaWdodCBpbiB0aGUgY2VudGVyIG9uIGVhY2ggc2lkZVxuICAgICAgLm9yYml0LXByZXYsXG4gICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogaW5zZXQgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JiaXQtcHJldiB7ICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3JiaXQtbmV4dCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cy1jb250YWluZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA2cHg7XG4gICAgICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2gge1xuICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWJ1bGxldHMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cbiAgICAgIC50b3VjaCB7XG4gICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIC5vcmJpdC1zdGFjay1vbi1zbWFsbCB7XG4gICAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDt9XG4gICAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgbWFyZ2luOjAgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtdGltZXJ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtbmV4dCwub3JiaXQtcHJldntkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICAgIEBpZiAkb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsIHtcbiAgICAgICAgIC5vcmJpdC1idWxsZXRze2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cbi8vICRjZW50ZXIgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyKCRjZW50ZXI6ZmFsc2UpIHtcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8gQG1peGluc1xuLy8gU3R5bGUgdW5hdmFpbGFibGUgbGlzdCBpdGVtc1xuQG1peGluIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yO1xuICB9XG4gICY6aG92ZXIgYSxcbiAgJiBhOmZvY3VzLFxuXG4gICY6aG92ZXIgYnV0dG9uLFxuICAmIGJ1dHRvbjpmb2N1c1xuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XG59XG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xuLy8gYW4gYW5jaG9yIDxhPiBlbGVtZW50LlxuLy8gJGhhcy1hbmNob3IgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XG4gIEBpZiAkaGFzLWFuY2hvciB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgIEBpbmNsdWRlIHJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXG4vLyAkY2VudGVyIC0gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJhc2Utc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzIGZvciBwYWdpbmF0aW9uLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24oJGNlbnRlcjpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSwgJHVzZS1kZWZhdWx0LWNsYXNzZXM6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1tYXJnaW47XG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJHBhZ2luYXRpb24tbGktaGVpZ2h0O1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEsXG4gICAgICBhOmZvY3VzLFxuICAgICAgJjpob3ZlciBidXR0b24sXG4gICAgICBidXR0b246Zm9jdXNcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cblxuICAgICAgQGlmICR1c2UtZGVmYXVsdC1jbGFzc2VzIHtcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XG4gICAgICAgICYuY3VycmVudCB7IEBpbmNsdWRlIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcbiAgbGkge1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJHBhZ2luYXRpb24tbGktZmxvYXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlcyB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gICAgLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXIodHJ1ZSk7XG5cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4kcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuJHBhbmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWUgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcGFuZWxzLlxuLy8gJGJnIC0gU2V0cyB0aGUgcGFuZWwgYmFja2dyb3VuZCBjb2xvci4gRGVmYXVsdDogJHBhbmVsLXBnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdFxuLy8gJHBhZGRpbmcgLSBTZXRzIHRoZSBwYW5lbCBwYWRkaW5nIGFtb3VudC4gRGVmYXVsdDogJHBhbmVsLXBhZGRpbmcgfHwgcmVtLWNhbGMoMjApXG4vLyAkYWRqdXN0IC0gU2V0cyB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnICYgcmVzZXRzIGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVscy4gRGVmYXVsdDogJHBhbmVsLWhlYWRlci1hZGp1c3QgfHwgdHJ1ZVxuQG1peGluIHBhbmVsKCRiZzokcGFuZWwtYmcsICRwYWRkaW5nOiRwYW5lbC1wYWRkaW5nLCAkYWRqdXN0OiRwYW5lbC1oZWFkZXItYWRqdXN0LCAkYm9yZGVyOnRydWUpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlci1zdHlsZTogJHBhbmVsLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJHBhbmVsLWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyLWNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206ICRwYW5lbC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID49IDUwJSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDsgfVxuXG4gICAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgQGlmICRhZGp1c3Qge1xuICAgICAgLy8gV2Ugc2V0IHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIHRoZSBkYXJrbmVzcyBvZiB0aGUgYmcuXG4gICAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yLWFsdDsgfVxuICAgICAgfVxuXG4gICAgICAvLyByZXNldCBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHNcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApIC8gMjtcbiAgICAgICAgJi5zdWJoZWFkZXIgeyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYW5lbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXMge1xuXG4gICAgLyogUGFuZWxzICovXG4gICAgLnBhbmVsIHsgQGluY2x1ZGUgcGFuZWw7XG5cbiAgICAgICYuY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsKCRjYWxsb3V0LXBhbmVsLWJnKTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbiRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbiRwcmljZS10aXRsZS1iZzogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCkgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4kcHJpY2UtbW9uZXktYmc6ICR2YXBvciAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCkgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4kcHJpY2UtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4kcHJpY2UtaXRlbS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuJHByaWNlLWN0YS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHByaWNlLWN0YS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY29udGFpbmVyIGVsZW1lbnQgZm9yIHRoZSBwcmljaW5nIHRhYmxlc1xuQG1peGluIHByaWNpbmctdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAkcHJpY2UtdGFibGUtYm9yZGVyO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tO1xuXG4gICYgKiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgcHJpY2luZyB0YWJsZSB0aXRsZSBzdHlsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLXRpdGxlLWJnO1xuICBjb2xvcjogJHByaWNlLXRpdGxlLWNvbG9yO1xuICBmb250LWZhbWlseTogJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwcmljZS10aXRsZS1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLXRpdGxlLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLXRpdGxlLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS10aXRsZS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgdGhlIHByaWNpbmcgdGFibGUgcHJpY2Ugc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1tb25leS1iZztcbiAgY29sb3I6ICRwcmljZS1tb25leS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS1tb25leS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtbW9uZXktc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1tb25leS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1tb25leS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtbW9uZXktYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGRlc2NyaXB0aW9uIHN0eWxlcyBmb3IgdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyO1xuICBjb2xvcjogJHByaWNlLWRlc2MtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWRlc2MtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWRlc2Mtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS1kZXNjLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1kZXNjLWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgdGhlIGJ1bGxldCBpdGVtcyBpbiB0aGUgcHJpY2luZyB0YWJsZVxuQG1peGluIHByaWNpbmctdGFibGUtYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaWNlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyO1xuICBjb2xvcjogJHByaWNlLWl0ZW0tY29sb3I7XG4gIGZvbnQtc2l6ZTogJHByaWNlLWl0ZW0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHByaWNlLWl0ZW0td2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtaXRlbS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtaXRlbS1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBDVEEgYXJlYSBvZiB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1jdGEtYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1jdGEtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWN0YS1hbGlnbjtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByaWNpbmctdGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXMge1xuXG4gICAgLyogUHJpY2luZyBUYWJsZXMgKi9cbiAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICBAaW5jbHVkZSBwcmljaW5nLXRhYmxlLWNvbnRhaW5lcjtcblxuICAgICAgLnRpdGxlIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS10aXRsZTsgfVxuICAgICAgLnByaWNlIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1wcmljZTsgfVxuICAgICAgLmRlc2NyaXB0aW9uIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbjsgfVxuICAgICAgLmJ1bGxldC1pdGVtIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1idWxsZXQ7IH1cbiAgICAgIC5jdGEtYnV0dG9uIHsgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jdGE7IH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4kcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4kcHJvZ3Jlc3MtYmFyLXBhZDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4kcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHVwIHRoZSBwcm9ncmVzcyBiYXIgY29udGFpbmVyXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYm9yZGVyOiAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlICRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1iYXItaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmc6ICRwcm9ncmVzcy1iYXItcGFkO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gJGJnIC0gRGVmYXVsdDogJHByb2dyZXNzLW1ldGVyLWNvbG9yIHx8ICRwcmltYXJ5LWNvbG9yXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogUHJvZ3Jlc3MgQmFyICovXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgICAgLy8gTWV0ZXJcbiAgICAgIC5tZXRlciB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogZmFsc2UpIHtcbiAgYm9yZGVyOiAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGggJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoO1xuICB9XG59XG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhci1zdHlsZShcbiAgJGJnOiB0cnVlLFxuICAkcmFkaXVzOiBmYWxzZSxcbiAgJHJvdW5kOiBmYWxzZSxcbiAgJGRpc2FibGVkOiBmYWxzZSkge1xuICBAaWYgJGJnID09IHRydWUgeyBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjsgfVxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcmFkaXVzKTsgfVxuICBAaWYgJHJvdW5kID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yb3VuZCk7IH1cbiAgQGlmICRkaXNhYmxlZCA9PSB0cnVlIHtcbiAgICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWJhcihcbiAgJGJnOiAkcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGU7XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2UoKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gIGN1cnNvcjogJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gVGhpcyByZW1vdmVzIHRoZSAzMDBtcyB0b3VjaCBkZWxheSBvbiBXaW5kb3dzIDhcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlKCkge1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGU7XG59XG5cbi8vIENTUyBHZW5lcmF0aW9uXG5AaW5jbHVkZSBleHBvcnRzKFwicmFuZ2Utc2xpZGVyLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzIHtcbiAgICAucmFuZ2Utc2xpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6ZmFsc2UpO1xuICAgICAgJi52ZXJ0aWNhbC1yYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IHRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgYm90dG9tOiAtKCRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodCAtICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGggLyA0KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAucmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0IC0gcmVtLWNhbGMoKHN0cmlwLXVuaXQoJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkcmFkaXVzOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5yb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoJHJvdW5kOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJvdW5kOiB0cnVlKTsgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRkaXNhYmxlZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRkaXNhYmxlZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJGJnOnRydWUsICRyYWRpdXM6IGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vIFNldCBiYXNlIHotaW5kZXhcbiR6LWluZGV4LWJhc2U6IDEwMDU7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlOiB0cnVlICkge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGFsbG93cyBtb2RhbCBiYWNrZ3JvdW5kIHRvIGV4dGVuZCBiZXlvbmQgd2luZG93IHBvc2l0aW9uXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBpZiggJGluY2x1ZGUtei1pbmRleC12YWx1ZSwgJHotaW5kZXgtYmFzZSAtIDEsIGF1dG8gKTtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKCAkYmFzZS1zdHlsZTogdHJ1ZSwgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCwgJG1heC13aWR0aDokcmV2ZWFsLW1heC13aWR0aCwgJGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2U7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJHJldmVhbC1jbG9zZS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bi1idXR0b25zJztcblxuLy9cbi8vIEBuYW1lIF9zcGxpdC1idXR0b25zLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2J1dHRvbnMuc2NzcywgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRpbnkgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55OiAkYnV0dG9uLXBpcC10bnkgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDIgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXNtbDogJGJ1dHRvbi1waXAtc21sICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1scmc6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHNwbGl0IGJ1dHRvbnMgdGhhdCBidWlsZCB1cG9uIHRoZSBidXR0b24gbWl4aW5zXG4vL1xuLy8gJHBhZGRpbmcgLSBUeXBlIG9mIHBhZGRpbmcgdG8gYXBwbHkuIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9uczogdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2UuXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLiBEZWZhdWx0OiAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci5cbi8vICRzcGFuLWJvcmRlciAtIEJvcmRlciBjb2xvciBvZiBidXR0b24gZGl2aWRlci4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXaXRoIHRoaXMsIHdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU3R5bGluZyBmb3IgdGhlIHNwbGl0IGFycm93IGNsaWNrYWJsZSBhcmVhXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IHNvbGlkIDFweDtcblxuICAgICAgLy8gQnVpbGRpbmcgdGhlIHRyaWFuZ2xlIHBpcCBpbmRpY2F0b3JcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRzcGFuLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24oZmFsc2UsIGZhbHNlLCAkc3BsaXQtYnV0dG9uLXNwYW4tYm9yZGVyLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgICAgJi5uby1waXB7XG4gICAgICAgIHNwYW46YmVmb3JleyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuOmFmdGVyeyBib3JkZXItc3R5bGU6bm9uZTsgfVxuICAgICAgICBzcGFuPml7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRzdWItbmF2LWxpc3QtbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGZvbnQtZmFtaWx5OiAkc3ViLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJHN1Yi1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbiRzd2l0Y2gtYmc6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbiRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIHN3aXRjaCBlbGVtZW50LlxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG5AbWl4aW4gc3dpdGNoLWJhc2UoXG4gICR0cmFuc2l0aW9uLXNwZWVkOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlKSB7XG5cbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLWJvdHRvbS1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3dpdGNoLWhlaWdodC1tZWQgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuXG4gICAgLy8gVHJhbnNpdGlvbiBmb3IgdGhlIHN3aXRjaCBsYWJlbCB0byBmb2xsb3cgcGFkZGxlXG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obGVmdCwgJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICB9XG5cbiAgLy8gU28gdGhhdCB3ZSBkb24ndCBuZWVkIHRvIHJlY3JlYXRlIHRoZSBmb3JtIHdpdGggYW55IEpTLCB3ZSB1c2UgdGhlXG4gIC8vIGV4aXN0aW5nIGNoZWNrYm94IG9yIHJhZGlvIGJ1dHRvbiwgYnV0IHdlIGNsZXZlcmx5IHBvc2l0aW9uIGFuZCBoaWRlIGl0LlxuICBpbnB1dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG5cbiAgICAmICsgbGFiZWwgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGZvciB0aGUgc3dpdGNoIGlzIGNyZWF0ZWQgZnJvbSBhbiBhZnRlciBwc3VlZG9jbGFzc1xuICAvLyBjb250ZW50IGVsZW1lbnQuIFRoaXMgaXMgc2l6ZWQgYW5kIHBvc2l0aW9uZWQsIGFuZCByZWFjdHMgdG9cbiAgLy8gdGhlIHN0YXRlIG9mIHRoZSBpbnB1dC5cblxuICBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuICAgIGxlZnQ6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAtIC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tZWFzZTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3dpdGNoLWhlaWdodC1tZWQgKyAuMjVyZW07XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3Igc3dpdGNoZXMuXG4vL1xuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgdGV4dCBpbiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtZm9udC1zaXplLW1lZC5cbi8vICRsaW5lLWhlaWdodCAtIExpbmUgaGVpZ2h0IG9mIHN3aXRjaC4gRGVmYXVsdDogMi4zcmVtLlxuQG1peGluIHN3aXRjaC1zaXplKCRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCkge1xuXG4gIGxhYmVsIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICRoZWlnaHQgKiAyO1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogJGhlaWdodCAtIC41cmVtO1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAuMjVyZW07XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgY29sb3IgYW5kIG90aGVyIGZhbmNpbmVzcyB0byB0aGUgc3dpdGNoZXMuXG4vL1xuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBwb3NpdGl2ZSBzaWRlIG9mIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1wb3NpdGl2ZS1jb2xvci5cbi8vICRuZWdhdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgbmVnYXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtbmVnYXRpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaC1zdHlsZShcbiAgJHBhZGRsZS1iZzokc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjokc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJnO1xuICAgIH1cblxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWRkbGUtYmc7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0dGluZyB1cCB0aGUgcmFkaXVzIGZvciBzd2l0Y2hlc1xuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICBsYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIHN3aXRjaGVzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuLy8gJGhlaWdodCAtIEhlaWdodCAoaW4gcHgpIG9mIHRoZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZC5cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1hY3RpdmUtY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIHRvIGFwcGx5IHRvIHN3aXRjaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGVzPyBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHN3aXRjaChcbiAgJHRyYW5zaXRpb24tc3BlZWQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQsXG4gICR0cmFuc2l0aW9uLWVhc2U6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSxcbiAgJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkLFxuICAkcGFkZGxlLWJnOiAkc3dpdGNoLXBhZGRsZS1iZyxcbiAgJGFjdGl2ZS1jb2xvcjogJHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtYmFzZSgkdHJhbnNpdGlvbi1zcGVlZCwgJHRyYW5zaXRpb24tZWFzZSk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJGhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXN0eWxlKCRwYWRkbGUtYmcsICRhY3RpdmUtY29sb3IsICRyYWRpdXMsICRiYXNlLXN0eWxlKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgQGluY2x1ZGUgc3dpdGNoO1xuXG4gICAgICAgIC8vIExhcmdlIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1scmcpOyB9XG5cbiAgICAgICAgLy8gU21hbGwgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXNtbCk7IH1cblxuICAgICAgICAvLyBUaW55IHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYudGlueSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LXRueSk7IH1cblxuICAgICAgICAvLyBBZGQgYSByYWRpdXMgdG8gdGhlIHN3aXRjaFxuICAgICAgICAmLnJhZGl1cyB7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3QtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSkgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgZGQsXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBkZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQsXG4gICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RodW1icy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWxzLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4kdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpbWFnZSB0aHVtYm5haWwgc3R5bGVzLlxuLy9cbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJvcmRlci13aWR0aC5cbi8vICRib3gtc2hhZG93IC0gQm94IHNoYWRvdyB0byBhcHBseSB0byB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LlxuLy8gJGJveC1zaGFkb3ctaG92ZXIgLSBCb3ggc2hhZG93IHRvIGFwcGx5IG9uIGhvdmVyLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy1ob3Zlci5cbkBtaXhpbiB0aHVtYihcbiAgJGJvcmRlci13aWR0aDokdGh1bWItYm9yZGVyLXdpZHRoLFxuICAkYm94LXNoYWRvdzokdGh1bWItYm94LXNoYWRvdyxcbiAgJGJveC1zaGFkb3ctaG92ZXI6JHRodW1iLWJveC1zaGFkb3ctaG92ZXIpIHtcbiAgYm9yZGVyOiAkdGh1bWItYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJHRodW1iLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aHVtYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuICAgIC50aCB7XG4gICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgJHRodW1iLXRyYW5zaXRpb24tc3BlZWQsIGVhc2Utb3V0KTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHRodW1iLXJhZGl1cyk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBUb29sdGlwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb24gIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSkgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbHRpcFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlcyB7XG5cbiAgICAvKiBUb29sdGlwcyAqL1xuICAgIC5oYXMtdGlwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yLXR5cGU7XG4gICAgICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYudGlwLWxlZnQsXG4gICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcblxuICAgICAgPiAubnViIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJHRvb2x0aXAtcGlwLXNpemU7XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcm91bmRlZCk7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFwLXRvLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgPiAubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXRvcD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlwLWxlZnQsXG4gICAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYudGlwLWxlZnQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXJpZ2h0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGVmdDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZm9ybXMnO1xuXG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCUgIWRlZmF1bHQ7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogJGpldCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogLjc1cmVtICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tdG9wOiA3cHggIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjogJGpldCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbiR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCkgIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4kdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGlcblxuLy8gQWNjZXNzaWJpbGl0eSBtaXhpbnMgZm9yIGhpZGluZyBhbmQgc2hvd2luZyB0aGUgbWVudSBkcm9wZG93biBpdGVtc1xuQG1peGluIHRvcGJhci1oaWRlLWRyb3Bkb3duIHtcbiAgLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4gYnkgZGVmYXVsdCwgYnV0IHZpc2libGUgd2hlbiBmb2N1c2VkLlxuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHRvcGJhci1zaG93LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy8gUmVzZXQgdGhlIHBvc2l0aW9uIGZyb20gc3RhdGljIHRvIGFic29sdXRlXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b3AtYmFyXCIpIHtcblxuICBAaWYgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXMge1xuXG4gICAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAgIC8vIFRoaXMgY2xhc3MgaXMgZ2VuZXJhdGVkIGRlc3BpdGUgdGhlIHZhbHVlIG9mICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzXG4gICAgLy8gdG8gZW5zdXJlIHdpZHRoIGNhbGN1bGF0aW9ucyB3b3JrIGNvcnJlY3RseS5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHRvcGJhci1tZWRpYS1xdWVyeSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiAkdG9wYmFyLWJyZWFrcG9pbnQ7XG4gICAgfVxuXG4gICAgLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4gICAgLmNvbnRhaW4tdG8tZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG5cbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIG1ha2UgaXQgc3RpY2sgdG8gdGhlIHRvcFxuICAgIC5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICYuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSB5b3UgY2FuIHNjcm9sbCB0aGUgbWVudSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0sXG4gICAgICBpbnB1dCwgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCwgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogLTFweDtcblxuICAgICAgICAvLyBDb3JyZWN0cyBhIHNsaWdodCBtaXNhbGlnbm1lbnQgd2hlbiBwdXQgbmV4dCB0byBhbiBpbnB1dCBmaWVsZFxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBwLCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JHRvcGJhci1tZW51LWljb24tcG9zaXRpb259OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0O1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgdGhlIGNsYXNzIFwibWVudS1pY29uXCIgd2lsbCBhZGQgdGhlIDMtbGluZSBpY29uIHBlb3BsZSBsb3ZlIGFuZCBhZG9yZS5cbiAgICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoMTZweCwgZmFsc2UsIDAsIDFweCwgNnB4LCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvciwgXCJcIiwgZmFsc2UpO1xuXG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZytyZW0tY2FsYygyNSkgMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hhbmdlIHRoaW5ncyB1cCB3aGVuIHRoZSB0b3AtYmFyIGlzIGV4cGFuZGVkXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkO1xuXG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgY29sb3Igb2YgdGhlIGJhcnMgd2hlbiB0aGUgbWVudSBpcyBleHBhbmRlZCwgdXNpbmcgZ2l2ZW4gdGhpY2tuZXNzIGZyb20gaGFtYnVyZ2VyKCkgYWJvdmVcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAgN3B4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTRweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpeGVzIGFuIGlzc3VlIHdpdGggRGVza3RvcCBhbmQgTW9iaWxlIFNhZmFyaSB3aGVyZSBkZWVwbHktbmVzdGVkIG1lbnVzIGRvbid0IGFwcGVhclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24sXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGlzIHdhcyBuZWVkZWQgYXMgcGFyZW50IHVsJ3MgaGFkIHBhZGRpbmcsIGFuZCB0aGUgY2xpcDogd2FzIGFsbG93aW5nIGNvbnRlbnQgdG8gcGVhayB0aHJvdWdoXG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duOm5vdCgubW92ZWQpID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFuZCBMZWZ0IE5hdmlnYXRpb24gdGhhdCBzdGFja2VkIGJ5IGRlZmF1bHRcbiAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbigkZGVmYXVsdC1mbG9hdCwgJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkKTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIsXG4gICAgICBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvcik7IH1cbiAgICAgICAgICAmLmJ1dHRvbi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBmb3IgbGlzdCBpdGVtcyB0aGF0IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gdGhlbS5cbiAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKSAtIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb3ZlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUsXG4gICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaGFzLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgLy8gVG9wIEJhciBzdHlsZXMgaW50ZW5kZWQgZm9yIHNjcmVlbiBzaXplcyBhYm92ZSB0aGUgYnJlYWtwb2ludC5cbiAgICBAbWVkaWEgI3skdG9wYmFyLW1lZGlhLXF1ZXJ5fSB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgICAgICAubmFtZSBoMSBhLFxuICAgICAgICAubmFtZSBoMiBhLFxuICAgICAgICAubmFtZSBoMyBhLFxuICAgICAgICAubmFtZSBoNCBhLFxuICAgICAgICAubmFtZSBoNSBhLFxuICAgICAgICAubmFtZSBoNiBhIHsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24obm9uZSwwLDApO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAuanMtZ2VuZXJhdGVkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICBAaWYgJHRvcGJhci1hcnJvd3Mge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZyArICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksIHRvcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgdG9wOiAoJHRvcGJhci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3ZlciwgJi5ub3QtY2xpY2s6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWFycm93cykge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG5cbiAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsIERyb3Bkb3duc1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsID4gLmRpdmlkZXIsXG4gICAgICAgID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUG9zaXRpb24gb3ZlcnJpZGVzIGZvciB1bC5yaWdodCBhbmQgdWwubGVmdFxuICAgICAgICAuI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERlZ3JhZGUgZ3JhY2VmdWxseSB3aGVuIEphdmFzY3JpcHQgaXMgZGlzYWJsZWQuIERpc3BsYXlzIGRyb3Bkb3duIGFuZCBjaGFuZ2VzXG4gICAgICAvLyBiYWNrZ3JvdW5kICYgdGV4dCBjb2xvciBvbiBob3Zlci5cbiAgICAgIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwcGx5IHRoZSBhY3RpdmUgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjphY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbiRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4kaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDUtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4kY29kZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gJGgxLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplIC0gJGg0LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxuXG4gICAgLnN1YmhlYWRlciB7IEBpbmNsdWRlIHN1YmhlYWRlcjsgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAkaHItYm9yZGVyLXN0eWxlICRoci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRoci1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46ICRoci1tYXJnaW4gMCAoJGhyLW1hcmdpbiAtIHJlbS1jYWxjKCRoci1ib3JkZXItd2lkdGgpKTtcbiAgICB9XG5cbiAgICAvKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXN0eWxlOiAkY29kZS1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRjb2RlLWJvcmRlci1zaXplO1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvKiBMaXN0cyAqL1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGRsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogJGxpc3QtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgICAmLm5vLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdWwsXG4gICAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVW5vcmRlcmVkIExpc3RzICovXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNxdWFyZSxcbiAgICAgICYuY2lyY2xlLFxuICAgICAgJi5kaXNjIHtcbiAgICAgICAgbGkgdWwgeyBsaXN0LXN0eWxlOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgICYuc3F1YXJlIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmRpc2MgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5uby1idWxsZXQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmluaXRpb24gTGlzdHMgKi9cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ7XG4gICAgICB9XG4gICAgICBkZCB7IG1hcmdpbi1ib3R0b206ICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTsgfVxuICAgIH1cblxuICAgIC8qIEFiYnJldmlhdGlvbnMgKi9cbiAgICBhYmJyLFxuICAgIGFjcm9ueW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItaGVscC12YWx1ZTtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICZbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuICAgICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICd0eXBlJztcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogJG9pbCAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyOiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG5cblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAkb2lsICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmctYWN0aXZlOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYmc6ICR0dWF0YXJhICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9uIFZhcmlhYmxlc1xuJG1lbnUtc2xpZGU6IFwidHJhbnNmb3JtIDUwMG1zIGVhc2VcIiAhZGVmYXVsdDtcblxuXG4vLyBNSVhJTlNcbi8vIFJlbW92ZSB0cmFuc2l0aW9uIGZsaWNrZXIgb24gcGhvbmVzXG5AbWl4aW4ga2lsbC1mbGlja2VyIHtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQmFzaWMgcHJvcGVydGllcyBmb3IgdGhlIGNvbnRlbnQgd3JhcHNcbkBtaXhpbiB3cmFwLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHgsICR0eSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlIDBzO1xuICB3aWR0aDogJG9mZi1jYW52YXMtd2lkdGg7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgV1JBUFxuLy8gV3JhcCB2aXNpYmxlIGNvbnRlbnQgYW5kIHByZXZlbnQgc2Nyb2xsIGJhcnNcbkBtaXhpbiBvZmYtY2FudmFzLXdyYXAge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5tb3ZlLXJpZ2h0LFxuICAmLm1vdmUtbGVmdCB7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxufVxuXG4vLyBJTk5FUiBXUkFQXG4vLyBNYWluIGNvbnRlbnQgYXJlYSB0aGF0IG1vdmVzIHRvIHJldmVhbCB0aGUgb2ZmLWNhbnZhcyBuYXZcbkBtaXhpbiBpbm5lci13cmFwIHtcbiAgLy8gQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAvLyByZW1vdmVkIGZvciBub3cgdGlsbCBjaHJvbWUgZml4ZXMgYmFja2ZhY2UgaXNzdWVcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICR0YWJiYXItaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFiYmFyLWhlYWRlci13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJHRhYmJhci1oZWFkZXItbWFyZ2luO1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG59XG5cbi8vIFNNQUxMIFNFQ1RJT05TXG4vLyBUaGVzZSBhcmUgc21hbGwgc2VjdGlvbnMgb24gdGhlIGxlZnQgYW5kIHJpZ2h0IHRoYXQgY29udGFpbiB0aGUgb2ZmLWNhbnZhcyB0b2dnbGUgYnV0dG9ucztcbkBtaXhpbiB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb24pIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgLy8gYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgICAmLmxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJi5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWxhYmVsLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIGJveC1zaGFkb3c6ICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdztcbiAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuXG4gIC8vIGZpbGwgdGhlIHNjcmVlblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9mZi1DYW52YXMgU3VibWVudSBDbGFzc2VzXG4vL1xuQG1peGluIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAyO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcblxuICAvL2JhY2sgYnV0dG9uIHN0eWxlIGxpa2UgbGFiZWxcbiAgLmJhY2sgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrLWJnO1xuICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICBtYXJnaW46ICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjtcbiAgICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9MZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSBvciBSaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgY2hhcnNcbkBtaXhpbiBpY29uLWRvdWJsZS1hcnJvd3MgKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGNvbnRlbnQ6IFwiXFxCQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLnRhYi1iYXIgLm1lbnUtaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJHRhYmJhci1tZW51LWljb24taGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRhYmJhci1tZW51LWljb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAkdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuXG4gICAgICAvLyBAaW5jbHVkZSBmb3IgdGhlIGhhbWJ1cmdlciBtZW51LWljb25cbiAgICAgIC8vXG4gICAgICAvLyBBcmd1bWVudHMgYXMgZm9sbG93czogKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yKVxuICAgICAgLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtIERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGguXG4gICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ9IEZhbHNlXG4gICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbSBEZWZhdWx0OiA9IEZhbHNlXG4gICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MgPSAxcHhcbiAgICAgIC8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHggRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAgPSA2cHhcbiAgICAgIC8vICRjb2xvciAtIGljb24gY29sb3IgRGVmYXVsdDogJHRhYmJhci1tZW51LWljb24tY29sb3JcbiAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3Igd2hlbiBob3ZlcmVkIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWhvdmVyXG4gICAgICAvLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWVcbiAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wLCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzcywgJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXAsICR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlciwgdHJ1ZSlcbiAgICB9XG5cbiAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyBAaW5jbHVkZSBvZmYtY2FudmFzLW1lbnUoJHBvc2l0aW9uOiByaWdodCk7IH1cblxuICAgIHVsLm9mZi1jYW52YXMtbGlzdCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtbGlzdDsgfVxuXG5cbiAgICAvLyBBTklNQVRJT04gQ0xBU1NFU1xuICAgIC8vIFRoZXNlIGNsYXNzZXMgYXJlIGFkZGVkIHdpdGggSlMgYW5kIHRyaWdnZXIgdGhlIGFjdHVhbCBhbmltYXRpb24uXG4gICAgLm1vdmUtcmlnaHQge1xuICAgICAgPiAuaW5uZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRvZmYtY2FudmFzLXdpZHRoLDAsMCk7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rO31cbiAgICB9XG5cbiAgICAubW92ZS1sZWZ0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtKCRvZmYtY2FudmFzLXdpZHRoKSwwLDApO1xuXG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAtbGVmdCB7XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0IHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuXG4gICAgLy8gT2xkZXIgYnJvd3NlcnNcbiAgICAubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgeyBsZWZ0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7IHJpZ2h0OiAtKCRvZmYtY2FudmFzLXdpZHRoKTsgfVxuXG4gICAgICAubW92ZS1sZWZ0ID4gLmlubmVyLXdyYXAgeyByaWdodDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBsZWZ0OiAkb2ZmLWNhbnZhcy13aWR0aDsgfVxuICAgIH1cblxuICAgIC5sZWZ0LXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAmLm1vdmUtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAtcmlnaHQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICYubW92ZS1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQsICYub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuICAuc2hvdy1mb3Itc3Ige1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogLjVjbTsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgbm90IHByaW50e1xuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLy8gQGluY2x1ZGUga2V5ZnJhbWVzKG1vZGFsUG9wKSB7XG4vLyAgIDAlIHtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04MCUpKTtcbi8vICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4vLyAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbi8vICAgfVxuLy8gfVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmlsdGVyc0hlYWREaXNwbGF5KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtODAlKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWx0ZXJzUm93RGlzcGxheSkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJcblxuXG4vLyBIZWFkaW5nIGNsYXNzZXNcblxuLnh4LWxhcmdlLCAueC1sYXJnZSwgLmxhcmdlLCAubWVkaXVtLCAuc21hbGwsIC54LXNtYWxsLCAueHgtc21hbGwge1xuICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy9yZW1vdmUgZm9udCB3ZWlnaHQgZm9yIGhhcHRpa1xuLnh4LWxhcmdlIHtmb250LXNpemU6IHJlbS1jYWxjKDgwKTt9XG4ueC1sYXJnZSB7Zm9udC1zaXplOiByZW0tY2FsYyg0Mik7fVxuLmxhcmdlIHtmb250LXNpemU6IHJlbS1jYWxjKDM2KTt9XG4ubWVkaXVtIHtmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgfVxuLnNtYWxsIHtmb250LXNpemU6IHJlbS1jYWxjKDE4KTt9XG4ueC1zbWFsbCB7Zm9udC1zaXplOiByZW0tY2FsYygxMyk7fVxuLnh4LXNtYWxsIHtmb250LXNpemU6IHJlbS1jYWxjKDEyKTt9XG5cbiV4eGxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG59XG4leGxhcmdlIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG59XG4lbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbn1cbiVtZWRpdW0ge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbn1cbiV4c21hbGwge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbn1cbiV4eHNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG59XG5cbi5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAvL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTUlYSU5TXG5cblxuLy8gY3Jvc3MgYnJvd3NlciBvcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG4vLyBhc3BlY3QgcmF0aW9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gUExBQ0VIT0xERVJTXG5cbiV2aXN1YWxseWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn0iLCJcblxuJHNpdGUtd2lkdGg6IDEwNTBweDtcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBAZXh0ZW5kICV4c21hbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5wIHtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgJXhzbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiByZW0tY2FsYygxNSkgMDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdGludCgkZ3JlZW4sIDMwJSk7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRpbnQoJGdyZWVuLCAzMCUpOyAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuXG5ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDYpO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbnRlbnQtcm93IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgLnRvcGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAucHVibGlzaGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3N0LWZ0ci1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYSB7XG4gICAgLmRpc2Nsb3N1cmUge1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG59XG5cbi5wb3N0LWJvZHkge1xuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNywgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb2x1bW4ge1xuXG59XG5cbi5zaWRlYmFyLXJpZ2h0IHtcblxuICAgIC5jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUYxO1xuICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW1vZHVsZSB7XG4gICAgICAgIEBleHRlbmQgJXhzbWFsbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAubW9kdWxlLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG5cbiAgICAgICAgICAgIC5mbG9hdGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoYXB0aWstYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubGFyZ2UtYWQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA1LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG5cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlc3QtcHJvZHVjdHMtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUYxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDApO1xuXG4gICAgLmJwdy1oZWFkZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCkgMCByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNDMkMxO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMCByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5icHctaGVhZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgLmJwdy1oZWFkZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAmPmgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmPnAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYua2lsbHN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcHByb3ZlZC1jYy1tb2R1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpO1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi5raWxsc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1jdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2RkI0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgLnNoaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwcGx5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZ3JlZS1zZWFyY2gtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmtpbGxzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRlZ3JlZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9kaXBsb21hLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG5cbiAgICAgICAgLmRlZ3JlZS1zZWFyY2gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZ3JlZS1zZWFyY2gtbGFiZWwge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHggc29saWQgIzBEQTM3NTtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICMwREEzNzU7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4IHNvbGlkICMwREEzNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc3VibWl0IHtcbiAgICAgICAgLmRlZ3JlZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzNTRDO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc3BvbnNvcmVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgfVxuICBcbn1cblxuLmNjLWNhbGxvdXQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY2MtaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDIwMHB4XCIpO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYnR0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoaWVsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcHBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIzNTRDLCAuNTkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzU0QztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNjY2cHg7XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUY0RTYgdXJsKC4uL2ltYWdlcy81ZGF5cy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDM1JTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmVzdHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3N2Zy9lbWFpbC1uZXdzbGV0dGVyLnN2Zykgbm8tcmVwZWF0IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1jb21tZXJjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIC5iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWNlYm9vay1mb2xsb3ctbW9kdWxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDQwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDNURBMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNTQpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhLWdyYXkgdXJsKC4uL2ltYWdlcy9mYi1mb2xsb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgIH1cblxufVxuXG4uY2FsYy13cmFwIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgfVxuXG4gICAgLnN1bW0tbGlzdC1uZXcge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnppcC1jb2RlLW1vZHVsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgaDF7XG5cdCAgICBjb2xvcjogJHNlYS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNkX21lZGlhX3Nob3J0Y29kZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50c2RfbWVkaWFfaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMjAwcHhcIik7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xvY2F0aW9uLXBpbi5zdmcnKTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNjVweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCByZ2JhKDAsMCwwLC4zKTtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0ICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0ICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbiN0b2NfY29udGFpbmVyLCAudG9jLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICRzZWEtZ3JheSA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAuYXJyb3d7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdFxuICAgIHAudG9jX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgcC50b2NfdGl0bGUgKyB1bC50b2NfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDkpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbHVtbiAudG9jLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudG9jLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5maW5kZXItZm9ybSB7XG5cbn1cblxuLmNhcmQtZmluZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xufVxuLmNhcmQtZmluZGVyIC5jZWxsIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXJkLWZpbmRlciAub3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmEuY2FyZC1jdGEsXG5idXR0b24uY2FyZC1jdGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwY2M2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTgwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuYS5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG5cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCBhbGwgKi9cblxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuXG4gIC8qIE5vIHN1cHBvcnQgZm9yIHRoZXNlIHlldCwgdXNlIGF0IG93biByaXNrICovXG5cbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNjLWZpbmRlci1wYWdlIHtcbiAgICAueC1sYXJnZS5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MilcbiAgICB9XG5cbiAgICBoMi5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2lkZWJhci1hZHZlcnRpc2VyLWRpc2Nsb3N1cmUge1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRjE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICAgIC5hZHZlcnRpc2VyLWRpc2Nsb3N1cmUtcG9wdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnBvcHVwLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZS1hZHZlcnRpc2VyLWRpc2Nsb3N1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjFGMTtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG59XG5cbiN0b2NfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zc2JwLXRvdGFsLXNoYXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBiIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3KVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInNoYXJlc1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNyk7XG4gICAgfVxufVxuXG4uc3NicC1lbGxpcHNpcy1wb3dlcmVkLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw3MDApO0BpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnMrTmFycm93KTsvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0uY2FsYy13cmFwICp7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCAqOmJlZm9yZSwuY2FsYy13cmFwICo6YWZ0ZXJ7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCBodG1se2ZvbnQtc2l6ZToxMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgYm9keXtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIGlucHV0LC5jYWxjLXdyYXAgYnV0dG9uLC5jYWxjLXdyYXAgc2VsZWN0LC5jYWxjLXdyYXAgdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fS5jYWxjLXdyYXAgYXtjb2xvcjojNDhiNDQ1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgYTpob3ZlciwuY2FsYy13cmFwIGE6Zm9jdXN7Y29sb3I6IzMyN2QzMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgYTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmNhbGMtd3JhcCBmaWd1cmV7bWFyZ2luOjB9LmNhbGMtd3JhcCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuaW1nLXJvdW5kZWR7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAuaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCBhbGwgLjJzIGVhc2UtaW4tb3V0IGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgYWxsIC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5jYWxjLXdyYXAgaHJ7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlfS5jYWxjLXdyYXAgLnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LmNhbGMtd3JhcCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5jYWxjLXdyYXAgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfS5jYWxjLXdyYXAgW3JvbGU9XCJidXR0b25cIl17Y3Vyc29yOnBvaW50ZXJ9LmNhbGMtd3JhcCBoMSwuY2FsYy13cmFwIGgyLC5jYWxjLXdyYXAgaDMsLmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDEsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCAuaDMsLmNhbGMtd3JhcCAuaDQsLmNhbGMtd3JhcCAuaDUsLmNhbGMtd3JhcCAuaDZ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4xO2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCBoMSBzbWFsbCwuY2FsYy13cmFwIGgyIHNtYWxsLC5jYWxjLXdyYXAgaDMgc21hbGwsLmNhbGMtd3JhcCBoNCBzbWFsbCwuY2FsYy13cmFwIGg1IHNtYWxsLC5jYWxjLXdyYXAgaDYgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCAuaDIgc21hbGwsLmNhbGMtd3JhcCAuaDMgc21hbGwsLmNhbGMtd3JhcCAuaDQgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCAuaDYgc21hbGwsLmNhbGMtd3JhcCBoMSAuc21hbGwsLmNhbGMtd3JhcCBoMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCBoNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCBoNiAuc21hbGwsLmNhbGMtd3JhcCAuaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMyAuc21hbGwsLmNhbGMtd3JhcCAuaDQgLnNtYWxsLC5jYWxjLXdyYXAgLmg1IC5zbWFsbCwuY2FsYy13cmFwIC5oNiAuc21hbGx7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7Y29sb3I6Izc3N30uY2FsYy13cmFwIGgxLC5jYWxjLXdyYXAgLmgxLC5jYWxjLXdyYXAgaDIsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCBoMywuY2FsYy13cmFwIC5oM3ttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgaDEgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCBoMiBzbWFsbCwuY2FsYy13cmFwIC5oMiBzbWFsbCwuY2FsYy13cmFwIGgzIHNtYWxsLC5jYWxjLXdyYXAgLmgzIHNtYWxsLC5jYWxjLXdyYXAgaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgxIC5zbWFsbCwuY2FsYy13cmFwIGgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCAuaDMgLnNtYWxse2ZvbnQtc2l6ZTo2NSV9LmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIC5oNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgLmg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDZ7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIGg0IHNtYWxsLC5jYWxjLXdyYXAgLmg0IHNtYWxsLC5jYWxjLXdyYXAgaDUgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCBoNiBzbWFsbCwuY2FsYy13cmFwIC5oNiBzbWFsbCwuY2FsYy13cmFwIGg0IC5zbWFsbCwuY2FsYy13cmFwIC5oNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCAuaDUgLnNtYWxsLC5jYWxjLXdyYXAgaDYgLnNtYWxsLC5jYWxjLXdyYXAgLmg2IC5zbWFsbHtmb250LXNpemU6NzUlfS5jYWxjLXdyYXAgaDEsLmNhbGMtd3JhcCAuaDF7Zm9udC1zaXplOjM2cHh9LmNhbGMtd3JhcCBoMiwuY2FsYy13cmFwIC5oMntmb250LXNpemU6MzBweH0uY2FsYy13cmFwIGgzLC5jYWxjLXdyYXAgLmgze2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgaDQsLmNhbGMtd3JhcCAuaDR7Zm9udC1zaXplOjE4cHh9LmNhbGMtd3JhcCBoNSwuY2FsYy13cmFwIC5oNXtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIGg2LC5jYWxjLXdyYXAgLmg2e2ZvbnQtc2l6ZToxMnB4fS5jYWxjLXdyYXAgcHttYXJnaW46MCAwIDEwcHh9LmNhbGMtd3JhcCAubGVhZHttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAubGVhZHtmb250LXNpemU6MjFweH19LmNhbGMtd3JhcCBzbWFsbCwuY2FsYy13cmFwIC5zbWFsbHtmb250LXNpemU6ODUlfS5jYWxjLXdyYXAgbWFyaywuY2FsYy13cmFwIC5tYXJre2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztwYWRkaW5nOi4yZW19LmNhbGMtd3JhcCAudGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAudGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAudGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX0uY2FsYy13cmFwIC50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhbGMtd3JhcCAudGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5jYWxjLXdyYXAgLnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX0uY2FsYy13cmFwIC50ZXh0LW11dGVke2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5e2NvbG9yOiM0OGI0NDV9YS5jYWxjLXdyYXAgLnRleHQtcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5OmZvY3Vze2NvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAudGV4dC1zdWNjZXNze2NvbG9yOiMzYzc2M2R9YS5jYWxjLXdyYXAgLnRleHQtc3VjY2Vzczpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1zdWNjZXNzOmZvY3Vze2NvbG9yOiMyYjU0MmN9LmNhbGMtd3JhcCAudGV4dC1pbmZve2NvbG9yOiMzMTcwOGZ9YS5jYWxjLXdyYXAgLnRleHQtaW5mbzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1pbmZvOmZvY3Vze2NvbG9yOiMyNDUyNjl9LmNhbGMtd3JhcCAudGV4dC13YXJuaW5ne2NvbG9yOiM4YTZkM2J9YS5jYWxjLXdyYXAgLnRleHQtd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC13YXJuaW5nOmZvY3Vze2NvbG9yOiM2NjUxMmN9LmNhbGMtd3JhcCAudGV4dC1kYW5nZXJ7Y29sb3I6I2E5NDQ0Mn1hLmNhbGMtd3JhcCAudGV4dC1kYW5nZXI6aG92ZXIsYS5jYWxjLXdyYXAgLnRleHQtZGFuZ2VyOmZvY3Vze2NvbG9yOiM4NDM1MzR9LmNhbGMtd3JhcCAuYmctcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NX1hLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAuYmctc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9YS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6aG92ZXIsYS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYzFlMmIzfS5jYWxjLXdyYXAgLmJnLWluZm97YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fWEuY2FsYy13cmFwIC5iZy1pbmZvOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1pbmZvOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2FmZDllZX0uY2FsYy13cmFwIC5iZy13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM31hLmNhbGMtd3JhcCAuYmctd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAuYmctd2FybmluZzpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmN2VjYjV9LmNhbGMtd3JhcCAuYmctZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2YyZGVkZX1hLmNhbGMtd3JhcCAuYmctZGFuZ2VyOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1kYW5nZXI6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTRiOWI5fS5jYWxjLXdyYXAgLnBhZ2UtaGVhZGVye3BhZGRpbmctYm90dG9tOjlweDttYXJnaW46NDBweCAwIDIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZX0uY2FsYy13cmFwIHVsLC5jYWxjLXdyYXAgb2x7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIHVsIHVsLC5jYWxjLXdyYXAgb2wgdWwsLmNhbGMtd3JhcCB1bCBvbCwuY2FsYy13cmFwIG9sIG9se21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5saXN0LXVuc3R5bGVke3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5saXN0LWlubGluZXtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6LTVweH0uY2FsYy13cmFwIC5saXN0LWlubGluZT5saXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5jYWxjLXdyYXAgZGx7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH0uY2FsYy13cmFwIGR0LC5jYWxjLXdyYXAgZGR7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIGR0e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCBkZHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGR0e2Zsb2F0OmxlZnQ7d2lkdGg6MTYwcHg7Y2xlYXI6bGVmdDt0ZXh0LWFsaWduOnJpZ2h0O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRke21hcmdpbi1sZWZ0OjE4MHB4fX0uY2FsYy13cmFwIGFiYnJbdGl0bGVdLC5jYWxjLXdyYXAgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXXtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzc3N30uY2FsYy13cmFwIC5pbml0aWFsaXNte2ZvbnQtc2l6ZTo5MCU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgYmxvY2txdW90ZXtwYWRkaW5nOjEwcHggMjBweDttYXJnaW46MCAwIDIwcHg7Zm9udC1zaXplOjE3LjVweDtib3JkZXItbGVmdDo1cHggc29saWQgI2VlZX0uY2FsYy13cmFwIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIGJsb2NrcXVvdGUgZm9vdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBzbWFsbCwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjgwJTtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZXtjb250ZW50OidcXDIwMTQgXFwwMEEwJ30uY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHR7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDowO2JvcmRlci1yaWdodDo1cHggc29saWQgI2VlZTtib3JkZXItbGVmdDowO3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3Jle2NvbnRlbnQ6Jyd9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsLmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVye2NvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnfS5jYWxjLXdyYXAgYWRkcmVzc3ttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIC5jb250YWluZXJ7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo3NTBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY2FsYy13cmFwIC5jb250YWluZXJ7d2lkdGg6MTE3MHB4fX0uY2FsYy13cmFwIC5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LnJvd3ttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHh9LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMntmbG9hdDpsZWZ0fS5jb2wteHMtMTJ7d2lkdGg6MTAwJX0uY29sLXhzLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhzLTl7d2lkdGg6NzUlfS5jb2wteHMtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTZ7d2lkdGg6NTAlfS5jb2wteHMtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTN7d2lkdGg6MjUlfS5jb2wteHMtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wteHMtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtOXtyaWdodDo3NSV9LmNvbC14cy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtNntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtM3tyaWdodDoyNSV9LmNvbC14cy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC14cy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXhzLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC05e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC02e2xlZnQ6NTAlfS5jb2wteHMtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MjUlfS5jb2wteHMtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTB7bGVmdDphdXRvfS5jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMntmbG9hdDpsZWZ0fS5jb2wtc20tMTJ7d2lkdGg6MTAwJX0uY29sLXNtLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXNtLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTl7d2lkdGg6NzUlfS5jb2wtc20tOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1zbS03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXNtLTZ7d2lkdGg6NTAlfS5jb2wtc20tNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1zbS00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXNtLTN7d2lkdGg6MjUlfS5jb2wtc20tMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtc20tcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1zbS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtNntyaWdodDo1MCV9LmNvbC1zbS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1zbS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1zbS1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXNtLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC05e2xlZnQ6NzUlfS5jb2wtc20tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVzaC02e2xlZnQ6NTAlfS5jb2wtc20tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC0ze2xlZnQ6MjUlfS5jb2wtc20tcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTB7bGVmdDphdXRvfS5jb2wtc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXNtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXNtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTJ7ZmxvYXQ6bGVmdH0uY29sLW1kLTEye3dpZHRoOjEwMCV9LmNvbC1tZC0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC05e3dpZHRoOjc1JX0uY29sLW1kLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC02e3dpZHRoOjUwJX0uY29sLW1kLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLW1kLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLW1kLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbWQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbWQtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1tZC1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjUwJX0uY29sLW1kLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtM3tsZWZ0OjI1JX0uY29sLW1kLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMntmbG9hdDpsZWZ0fS5jb2wtbGctMTJ7d2lkdGg6MTAwJX0uY29sLWxnLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTl7d2lkdGg6NzUlfS5jb2wtbGctOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTZ7d2lkdGg6NTAlfS5jb2wtbGctNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTN7d2lkdGg6MjUlfS5jb2wtbGctMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbGctcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1sZy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDo1MCV9LmNvbC1sZy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLWxnLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC05e2xlZnQ6NzUlfS5jb2wtbGctcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC02e2xlZnQ6NTAlfS5jb2wtbGctcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbGctcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19LmNhbGMtd3JhcCBmaWVsZHNldHtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7bWluLXdpZHRoOjB9LmNhbGMtd3JhcCBsZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzMzO2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTV9LmNhbGMtd3JhcCBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjVweDtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW46NHB4IDAgMDttYXJnaW4tdG9wOjFweCBcXDk7bGluZS1oZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl17ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYW5nZVwiXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmNhbGMtd3JhcCBzZWxlY3RbbXVsdGlwbGVdLC5jYWxjLXdyYXAgc2VsZWN0W3NpemVde2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgb3V0cHV0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6N3B4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzU1NX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDozNHB4O3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czstby10cmFuc2l0aW9uOmJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzIGVhc2Utb3V0fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6IzY2YWZlOTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojOTk5O29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7Y3Vyc29yOm5vdC1hbGxvd2VkfXRleHRhcmVhLmNhbGMtd3JhcCAuZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApey5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2x7bGluZS1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLC5pbnB1dC1ncm91cC1zbSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXXtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZywuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sLmlucHV0LWdyb3VwLWxnIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJde2xpbmUtaGVpZ2h0OjQ2cHh9fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbToxNXB4fS5jYWxjLXdyYXAgLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIC5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveCBsYWJlbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotMjBweDttYXJnaW4tdG9wOjRweCBcXDl9LmNhbGMtd3JhcCAucmFkaW8rLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94Ky5jaGVja2JveHttYXJnaW4tdG9wOi01cHh9LmNhbGMtd3JhcCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmNoZWNrYm94LWlubGluZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZXttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6MTBweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxjLXdyYXAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLnJhZGlvLWlubGluZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5le2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAucmFkaW8gbGFiZWwsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmNoZWNrYm94IGxhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGlje3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo3cHg7bWFyZ2luLWJvdHRvbTowO21pbi1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc217cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1zbSxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtc217aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9se2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbHtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpY3toZWlnaHQ6MzBweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo2cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjV9LmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LWxne2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1sZyxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9se2hlaWdodDo0NnB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWN7aGVpZ2h0OjQ2cHg7bWluLWhlaWdodDozOHB4O3BhZGRpbmc6MTFweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzM30uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2t7cG9zaXRpb246cmVsYXRpdmV9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2x7cGFkZGluZy1yaWdodDo0Mi41cHh9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sLWZlZWRiYWNre3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuaW5wdXQtbGcrLmZvcm0tY29udHJvbC1mZWVkYmFjaywuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNre3dpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5pbnB1dC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzNjNzYzZH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojM2M3NjNkOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojMmI1NDJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4Oy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggIzY3YjE2OH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9LmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojM2M3NjNkfS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzhhNmQzYn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojOGE2ZDNiOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojNjY1MTJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2MwYTE2Yn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzhhNmQzYjtib3JkZXItY29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9LmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuaGVscC1ibG9jaywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVse2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojODQzNTM0Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2NlODQ4M30uY2FsYy13cmFwIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiNhOTQ0NDI7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7dG9wOjI1cHh9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHl+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH0uY2FsYy13cmFwIC5oZWxwLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2NvbG9yOiM3MzczNzN9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpY3tkaXNwbGF5OmlubGluZS1ibG9ja30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXB7ZGlzcGxheTppbmxpbmUtdGFibGU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7d2lkdGg6YXV0b30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVse21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLnJhZGlvLC5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jaGVja2JveHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVse3BhZGRpbmctbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5le21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6N3B4fS5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveHttaW4taGVpZ2h0OjI3cHh9LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3Vwe21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjdweH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3tyaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6MTQuMzMzMzMzcHg7Zm9udC1zaXplOjE4cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6NnB4O2ZvbnQtc2l6ZToxMnB4fX0uY2FsYy13cmFwIC5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzo2cHggMTJweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4uYWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5mb2N1cywuY2FsYy13cmFwIC5idG46YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5hY3RpdmUuZm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgLmJ0bjpob3ZlciwuY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLmZvY3Vze2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuYnRuOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4uYWN0aXZle291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMTI1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpfS5jYWxjLXdyYXAgLmJ0bi5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG5bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG57Y3Vyc29yOm5vdC1hbGxvd2VkOy1tb3otb3BhY2l0eTouNjU7LWtodG1sLW9wYWNpdHk6LjY1Oy13ZWJraXQtb3BhY2l0eTouNjU7b3BhY2l0eTouNjU7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT02NSk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjUpOy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1hLmNhbGMtd3JhcCAuYnRuLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBhLmNhbGMtd3JhcCAuYnRue3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNjY2N9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNkNGQ0ZDQ7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdDpob3ZlciwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uY2FsYy13cmFwIC5idG4tZGVmYXVsdCAuYmFkZ2V7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyZjc1MmQ7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnksLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeTpob3ZlciwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZX0uY2FsYy13cmFwIC5idG4tcHJpbWFyeSAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7Ym9yZGVyLWNvbG9yOiM0Y2FlNGN9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOTg0Mzk7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2Vzczpob3ZlciwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yztib3JkZXItY29sb3I6IzRjYWU0Y30uY2FsYy13cmFwIC5idG4tc3VjY2VzcyAuYmFkZ2V7Y29sb3I6IzVjYjg1YztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YmMwZGU7Ym9yZGVyLWNvbG9yOiM0NmI4ZGF9LmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyNjlhYmM7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8sLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mbzpob3ZlciwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uY2FsYy13cmFwIC5idG4taW5mbyAuYmFkZ2V7Y29sb3I6IzViYzBkZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmMGFkNGU7Ym9yZGVyLWNvbG9yOiNlZWEyMzZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkNTg1MTI7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZzpob3ZlciwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZTtib3JkZXItY29sb3I6I2VlYTIzNn0uY2FsYy13cmFwIC5idG4td2FybmluZyAuYmFkZ2V7Y29sb3I6I2YwYWQ0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2ZjMTkzNTtib3JkZXItY29sb3I6I2Y4MDMyMX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkZjAzMWU7Ym9yZGVyLWNvbG9yOiM3YTAyMTB9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2JjMDIxOTtib3JkZXItY29sb3I6IzdhMDIxMH0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmMxOTM1O2JvcmRlci1jb2xvcjojZjgwMzIxfS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIgLmJhZGdle2NvbG9yOiNmYzE5MzU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLmJ0bi1saW5re2NvbG9yOiM0OGI0NDU7Zm9udC13ZWlnaHQ6bm9ybWFsO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5idG4tbGluaywuY2FsYy13cmFwIC5idG4tbGluazphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWxpbmsuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbmt7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmNhbGMtd3JhcCAuYnRuLWxpbmssLmNhbGMtd3JhcCAuYnRuLWxpbms6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWxpbms6YWN0aXZle2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGluazpob3ZlciwuY2FsYy13cmFwIC5idG4tbGluazpmb2N1c3tjb2xvcjojMzI3ZDMwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1saW5rOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXN7Y29sb3I6Izc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC5idG4tbGd7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmJ0bi1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4teHN7cGFkZGluZzoxcHggNXB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmJ0bi1ibG9jaysuYnRuLWJsb2Nre21hcmdpbi10b3A6NXB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2t7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJde2Zsb2F0Om5vbmU7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG57d2lkdGg6MSU7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbntwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxO2NvbG9yOiM1NTU7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxne3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17bWFyZ2luLXRvcDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRue2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uZHJvcGRvd24tdG9nZ2xlLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG57Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bisuYnRue21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46aG92ZXIsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46Zm9jdXMsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46YWN0aXZle3otaW5kZXg6Mn0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cHttYXJnaW4tcmlnaHQ6LTFweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXB7ei1pbmRleDoyO21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAubWVkaWF7bWFyZ2luLXRvcDoxNXB4fS5jYWxjLXdyYXAgLm1lZGlhOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uY2FsYy13cmFwIC5tZWRpYSwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e3pvb206MTtvdmVyZmxvdzpoaWRkZW59LmNhbGMtd3JhcCAubWVkaWEtYm9keXt3aWR0aDoxMDAwMHB4fS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdHtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlse21heC13aWR0aDpub25lfS5jYWxjLXdyYXAgLm1lZGlhLXJpZ2h0LC5jYWxjLXdyYXAgLm1lZGlhPi5wdWxsLXJpZ2h0e3BhZGRpbmctbGVmdDoxMHB4fS5jYWxjLXdyYXAgLm1lZGlhLWxlZnQsLmNhbGMtd3JhcCAubWVkaWE+LnB1bGwtbGVmdHtwYWRkaW5nLXJpZ2h0OjEwcHh9LmNhbGMtd3JhcCAubWVkaWEtbGVmdCwuY2FsYy13cmFwIC5tZWRpYS1yaWdodCwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNhbGMtd3JhcCAubWVkaWEtbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5tZWRpYS1ib3R0b217dmVydGljYWwtYWxpZ246Ym90dG9tfS5jYWxjLXdyYXAgLm1lZGlhLWhlYWRpbmd7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206NXB4fS5jYWxjLXdyYXAgLm1lZGlhLWxpc3R7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnBhbmVse21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAucGFuZWwtYm9keXtwYWRkaW5nOjE1cHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZ3twYWRkaW5nOjEwcHggMTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjppbmhlcml0fS5jYWxjLXdyYXAgLnBhbmVsLXRpdGxle21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE2cHg7Y29sb3I6aW5oZXJpdH0uY2FsYy13cmFwIC5wYW5lbC10aXRsZT5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPnNtYWxsLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbCwuY2FsYy13cmFwIC5wYW5lbC10aXRsZT5zbWFsbD5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbD5he2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCAucGFuZWwtZm9vdGVye3BhZGRpbmc6MTBweCAxNXB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cCwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZysubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3Atd2lkdGg6MH0uY2FsYy13cmFwIC5saXN0LWdyb3VwKy5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcC13aWR0aDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZSwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZXttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSBjYXB0aW9ue3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtYm9keSsudGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlKy5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZHtib3JkZXI6MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoe2JvcmRlci1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZXtib3JkZXI6MDttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXB7bWFyZ2luLWJvdHRvbToyMHB4fS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czo0cHh9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsKy5wYW5lbHttYXJnaW4tdG9wOjVweH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZ3tib3JkZXItYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cHtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWwtZGVmYXVsdHtib3JkZXItY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjVmNWY1O2JhY2tncm91bmQtY29sb3I6IzMzM30uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1wcmltYXJ5e2JvcmRlci1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2RmZjBkODtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2R9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtaW5mb3tib3JkZXItY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZDllZGY3O2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zn0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC13YXJuaW5ne2JvcmRlci1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmY2Y4ZTM7YmFja2dyb3VuZC1jb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLWRhbmdlcntib3JkZXItY29sb3I6I2ViY2NkMX0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGU7Ym9yZGVyLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjJkZWRlO2JhY2tncm91bmQtY29sb3I6I2E5NDQ0Mn0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZWJjY2QxfS5jYWxjLXdyYXAgLndlbGx7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MTlweDttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMztib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAud2VsbCBibG9ja3F1b3Rle2JvcmRlci1jb2xvcjojZGRkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTUpfS5jYWxjLXdyYXAgLndlbGwtbGd7cGFkZGluZzoyNHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLndlbGwtc217cGFkZGluZzo5cHg7Ym9yZGVyLXJhZGl1czozcHh9LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXIsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmJlZm9yZSwucm93OmFmdGVyLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YmVmb3JlLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlciwuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzphZnRlciwuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLmNhbGMtd3JhcCAucGFuZWwtYm9keTphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5hZmZpeHtwb3NpdGlvbjpmaXhlZH1ALW1zLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH0udmlzaWJsZS14cywudmlzaWJsZS1zbSwudmlzaWJsZS1tZCwudmlzaWJsZS1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udmlzaWJsZS14cy1ibG9jaywudmlzaWJsZS14cy1pbmxpbmUsLnZpc2libGUteHMtaW5saW5lLWJsb2NrLC52aXNpYmxlLXNtLWJsb2NrLC52aXNpYmxlLXNtLWlubGluZSwudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssLnZpc2libGUtbWQtYmxvY2ssLnZpc2libGUtbWQtaW5saW5lLC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywudmlzaWJsZS1sZy1ibG9jaywudmlzaWJsZS1sZy1pbmxpbmUsLnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14c3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUteHMsdGQudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc217ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtc217ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXNtLHRkLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20tYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbWQsdGQudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLWxnLHRkLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtcHJpbnQsdGQudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5oaWRkZW4tcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5jYWxjLXdyYXB7LyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wJyk7c3JjOnVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMCcpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9LmNhbGMtd3JhcCAuZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2FsYy13cmFwIC5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmNhbGMtd3JhcCAuZmEtMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS0zeHtmb250LXNpemU6M2VtfS5jYWxjLXdyYXAgLmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmNhbGMtd3JhcCAuZmEtNXh7Zm9udC1zaXplOjVlbX0uY2FsYy13cmFwIC5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5jYWxjLXdyYXAgLmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uY2FsYy13cmFwIC5mYS1ib3JkZXJ7cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtO2JvcmRlcjpzb2xpZCAuMDhlbSAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbX0uY2FsYy13cmFwIC5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5jYWxjLXdyYXAgLmZhLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uY2FsYy13cmFwIC5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmNhbGMtd3JhcCAucHVsbC1yaWdodHtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmNhbGMtd3JhcCAuZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5jYWxjLXdyYXAgLmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5jYWxjLXdyYXAgLmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmNhbGMtd3JhcCAuZmEtcm90YXRlLTkwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMTgwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMjcwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uY2FsYy13cmFwIC5mYS1mbGlwLWhvcml6b250YWx7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uY2FsYy13cmFwIC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9LmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTkwLC5jYWxjLXdyYXAgOnJvb3QgLmZhLXJvdGF0ZS0xODAsLmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTI3MCwuY2FsYy13cmFwIDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsLmNhbGMtd3JhcCA6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbHtmaWx0ZXI6bm9uZX0uY2FsYy13cmFwIC5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4LC5jYWxjLXdyYXAgLmZhLXN0YWNrLTJ4e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNhbGMtd3JhcCAuZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uY2FsYy13cmFwIC5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5jYWxjLXdyYXAgLmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uY2FsYy13cmFwIC5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5jYWxjLXdyYXAgLmZhLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDVcIn0uY2FsYy13cmFwIC5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uY2FsYy13cmFwIC5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmNhbGMtd3JhcCAuZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5jYWxjLXdyYXAgLmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmNhbGMtd3JhcCAuZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uY2FsYy13cmFwIC5mYS10aC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDBiXCJ9LmNhbGMtd3JhcCAuZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uY2FsYy13cmFwIC5mYS1yZW1vdmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNsb3NlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmNhbGMtd3JhcCAuZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmNhbGMtd3JhcCAuZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5jYWxjLXdyYXAgLmZhLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTVcIn0uY2FsYy13cmFwIC5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uY2FsYy13cmFwIC5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmNhbGMtd3JhcCAuZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5jYWxjLXdyYXAgLmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDFiXCJ9LmNhbGMtd3JhcCAuZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uY2FsYy13cmFwIC5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uY2FsYy13cmFwIC5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uY2FsYy13cmFwIC5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5jYWxjLXdyYXAgLmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjVcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmNhbGMtd3JhcCAuZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uY2FsYy13cmFwIC5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uY2FsYy13cmFwIC5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmNhbGMtd3JhcCAuZmEtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDJiXCJ9LmNhbGMtd3JhcCAuZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5jYWxjLXdyYXAgLmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uY2FsYy13cmFwIC5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5jYWxjLXdyYXAgLmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmNhbGMtd3JhcCAuZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5jYWxjLXdyYXAgLmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uY2FsYy13cmFwIC5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uY2FsYy13cmFwIC5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5jYWxjLXdyYXAgLmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmNhbGMtd3JhcCAuZmEtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYVwifS5jYWxjLXdyYXAgLmZhLWRlZGVudDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5jYWxjLXdyYXAgLmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5jYWxjLXdyYXAgLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5jYWxjLXdyYXAgLmZhLXBob3RvOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbWFnZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmNhbGMtd3JhcCAuZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5jYWxjLXdyYXAgLmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5jYWxjLXdyYXAgLmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uY2FsYy13cmFwIC5mYS1lZGl0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5jYWxjLXdyYXAgLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ2XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5jYWxjLXdyYXAgLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDlcIn0uY2FsYy13cmFwIC5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5jYWxjLXdyYXAgLmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uY2FsYy13cmFwIC5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5jYWxjLXdyYXAgLmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uY2FsYy13cmFwIC5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmNhbGMtd3JhcCAuZmEtZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUwXCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmNhbGMtd3JhcCAuZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTNcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uY2FsYy13cmFwIC5mYS1taW51cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTZcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uY2FsYy13cmFwIC5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uY2FsYy13cmFwIC5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5jYWxjLXdyYXAgLmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA1Y1wifS5jYWxjLXdyYXAgLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmNhbGMtd3JhcCAuZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5jYWxjLXdyYXAgLmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5jYWxjLXdyYXAgLmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5jYWxjLXdyYXAgLmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmNhbGMtd3JhcCAuZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5jYWxjLXdyYXAgLmZhLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmNhbGMtd3JhcCAuZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uY2FsYy13cmFwIC5mYS1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDZiXCJ9LmNhbGMtd3JhcCAuZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5jYWxjLXdyYXAgLmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uY2FsYy13cmFwIC5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uY2FsYy13cmFwIC5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uY2FsYy13cmFwIC5mYS13YXJuaW5nOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MVwifS5jYWxjLXdyYXAgLmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uY2FsYy13cmFwIC5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmNhbGMtd3JhcCAuZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5jYWxjLXdyYXAgLmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uY2FsYy13cmFwIC5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZFwifS5jYWxjLXdyYXAgLmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmNhbGMtd3JhcCAuZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhci1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjA4MFwifS5jYWxjLXdyYXAgLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMDgzXCJ9LmNhbGMtd3JhcCAuZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcnM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNvZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OFwifS5jYWxjLXdyYXAgLmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5jYWxjLXdyYXAgLmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uY2FsYy13cmFwIC5mYS1zaWduLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZjA4YlwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5jYWxjLXdyYXAgLmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uY2FsYy13cmFwIC5mYS1leHRlcm5hbC1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMDhlXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5jYWxjLXdyYXAgLmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5jYWxjLXdyYXAgLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uY2FsYy13cmFwIC5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uY2FsYy13cmFwIC5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmNhbGMtd3JhcCAuZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uY2FsYy13cmFwIC5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5jYWxjLXdyYXAgLmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uY2FsYy13cmFwIC5mYS1waG9uZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOThcIn0uY2FsYy13cmFwIC5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stZjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uY2FsYy13cmFwIC5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uY2FsYy13cmFwIC5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uY2FsYy13cmFwIC5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5jYWxjLXdyYXAgLmZhLWZlZWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5jYWxjLXdyYXAgLmZhLWhkZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEwXCJ9LmNhbGMtd3JhcCAuZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uY2FsYy13cmFwIC5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmNhbGMtd3JhcCAuZmEtY2VydGlmaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTNcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5jYWxjLXdyYXAgLmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmNhbGMtd3JhcCAuZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmNhbGMtd3JhcCAuZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uY2FsYy13cmFwIC5mYS1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjBcIn0uY2FsYy13cmFwIC5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmNhbGMtd3JhcCAuZmEtZ3JvdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmNhbGMtd3JhcCAuZmEtY2hhaW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uY2FsYy13cmFwIC5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5jYWxjLXdyYXAgLmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmNhbGMtd3JhcCAuZmEtY3V0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5jYWxjLXdyYXAgLmZhLWNvcHk6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzVcIn0uY2FsYy13cmFwIC5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uY2FsYy13cmFwIC5mYS1zYXZlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1mbG9wcHktbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5jYWxjLXdyYXAgLmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5jYWxjLXdyYXAgLmZhLW5hdmljb246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlb3JkZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uY2FsYy13cmFwIC5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5jYWxjLXdyYXAgLmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uY2FsYy13cmFwIC5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uY2FsYy13cmFwIC5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5jYWxjLXdyYXAgLmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmNhbGMtd3JhcCAuZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uY2FsYy13cmFwIC5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uY2FsYy13cmFwIC5mYS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOFwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uY2FsYy13cmFwIC5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5jYWxjLXdyYXAgLmZhLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uY2FsYy13cmFwIC5mYS11bnNvcnRlZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtZG93bjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC11cDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLWxlZnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uY2FsYy13cmFwIC5mYS1sZWdhbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ2F2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTNcIn0uY2FsYy13cmFwIC5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmNhbGMtd3JhcCAuZmEtZmxhc2g6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTdcIn0uY2FsYy13cmFwIC5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmNhbGMtd3JhcCAuZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uY2FsYy13cmFwIC5mYS1wYXN0ZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmNhbGMtd3JhcCAuZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uY2FsYy13cmFwIC5mYS1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlY1wifS5jYWxjLXdyYXAgLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmNhbGMtd3JhcCAuZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5jYWxjLXdyYXAgLmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmNhbGMtd3JhcCAuZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uY2FsYy13cmFwIC5mYS1iZWxsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTJcIn0uY2FsYy13cmFwIC5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uY2FsYy13cmFwIC5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS10ZXh0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjZcIn0uY2FsYy13cmFwIC5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmNhbGMtd3JhcCAuZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5jYWxjLXdyYXAgLmZhLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmOVwifS5jYWxjLXdyYXAgLmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5jYWxjLXdyYXAgLmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmNhbGMtd3JhcCAuZmEtYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmY1wifS5jYWxjLXdyYXAgLmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmNhbGMtd3JhcCAuZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5jYWxjLXdyYXAgLmZhLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS5jYWxjLXdyYXAgLmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5jYWxjLXdyYXAgLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uY2FsYy13cmFwIC5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmNhbGMtd3JhcCAuZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uY2FsYy13cmFwIC5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1yZXBseTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uY2FsYy13cmFwIC5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmNhbGMtd3JhcCAuZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5jYWxjLXdyYXAgLmZhLWZyb3duLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0uY2FsYy13cmFwIC5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5jYWxjLXdyYXAgLmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uY2FsYy13cmFwIC5mYS1rZXlib2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uY2FsYy13cmFwIC5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5jYWxjLXdyYXAgLmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uY2FsYy13cmFwIC5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjNcIn0uY2FsYy13cmFwIC5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5jYWxjLXdyYXAgLmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uY2FsYy13cmFwIC5mYS1jb2RlLWZvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uY2FsYy13cmFwIC5mYS11bmxpbms6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5jYWxjLXdyYXAgLmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmNhbGMtd3JhcCAuZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5jYWxjLXdyYXAgLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmNhbGMtd3JhcCAuZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uY2FsYy13cmFwIC5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uY2FsYy13cmFwIC5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uY2FsYy13cmFwIC5mYS1wdXp6bGUtcGllY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uY2FsYy13cmFwIC5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmNhbGMtd3JhcCAuZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5jYWxjLXdyYXAgLmZhLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uY2FsYy13cmFwIC5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5jYWxjLXdyYXAgLmZhLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNVwifS5jYWxjLXdyYXAgLmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5jYWxjLXdyYXAgLmZhLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxmMTNiXCJ9LmNhbGMtd3JhcCAuZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5jYWxjLXdyYXAgLmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5jYWxjLXdyYXAgLmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uY2FsYy13cmFwIC5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5jYWxjLXdyYXAgLmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uY2FsYy13cmFwIC5mYS1lbGxpcHNpcy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmNhbGMtd3JhcCAuZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5jYWxjLXdyYXAgLmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGlja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTQ1XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uY2FsYy13cmFwIC5mYS1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5jYWxjLXdyYXAgLmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9LmNhbGMtd3JhcCAuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uY2FsYy13cmFwIC5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MlwifS5jYWxjLXdyYXAgLmZhLWV1cm86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5jYWxjLXdyYXAgLmZhLWdicDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5jYWxjLXdyYXAgLmZhLWRvbGxhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmNhbGMtd3JhcCAuZmEtcnVwZWU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5jYWxjLXdyYXAgLmZhLWNueTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcm1iOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15ZW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5jYWxjLXdyYXAgLmZhLXJ1YmxlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yb3VibGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5jYWxjLXdyYXAgLmZhLXdvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmNhbGMtd3JhcCAuZmEtYml0Y29pbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYnRjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVhXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MVwifS5jYWxjLXdyYXAgLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uY2FsYy13cmFwIC5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5jYWxjLXdyYXAgLmZhLXRodW1icy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uY2FsYy13cmFwIC5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmNhbGMtd3JhcCAuZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5jYWxjLXdyYXAgLmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTZhXCJ9LmNhbGMtd3JhcCAuZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5jYWxjLXdyYXAgLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmNhbGMtd3JhcCAuZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmNhbGMtd3JhcCAuZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmNhbGMtd3JhcCAuZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcxXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5jYWxjLXdyYXAgLmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5jYWxjLXdyYXAgLmZhLXR1bWJsci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzRcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc3XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5jYWxjLXdyYXAgLmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmNhbGMtd3JhcCAuZmEtd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjE3YVwifS5jYWxjLXdyYXAgLmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uY2FsYy13cmFwIC5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5jYWxjLXdyYXAgLmZhLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmNhbGMtd3JhcCAuZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uY2FsYy13cmFwIC5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmNhbGMtd3JhcCAuZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmNhbGMtd3JhcCAuZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmNhbGMtd3JhcCAuZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5jYWxjLXdyYXAgLmZhLWdpdHRpcDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uY2FsYy13cmFwIC5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5jYWxjLXdyYXAgLmZhLW1vb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5jYWxjLXdyYXAgLmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uY2FsYy13cmFwIC5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uY2FsYy13cmFwIC5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5jYWxjLXdyYXAgLmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmNhbGMtd3JhcCAuZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmNhbGMtd3JhcCAuZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmNhbGMtd3JhcCAuZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5jYWxjLXdyYXAgLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5jYWxjLXdyYXAgLmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uY2FsYy13cmFwIC5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uY2FsYy13cmFwIC5mYS10dXJraXNoLWxpcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5jYWxjLXdyYXAgLmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uY2FsYy13cmFwIC5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmNhbGMtd3JhcCAuZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uY2FsYy13cmFwIC5mYS13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uY2FsYy13cmFwIC5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uY2FsYy13cmFwIC5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmFuazpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5jYWxjLXdyYXAgLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWRcIn0uY2FsYy13cmFwIC5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5jYWxjLXdyYXAgLmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMVwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5jYWxjLXdyYXAgLmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5jYWxjLXdyYXAgLmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uY2FsYy13cmFwIC5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWE3XCJ9LmNhbGMtd3JhcCAuZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uY2FsYy13cmFwIC5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uY2FsYy13cmFwIC5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uY2FsYy13cmFwIC5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5jYWxjLXdyYXAgLmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5jYWxjLXdyYXAgLmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmNhbGMtd3JhcCAuZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uY2FsYy13cmFwIC5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uY2FsYy13cmFwIC5mYS1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjFiMVwifS5jYWxjLXdyYXAgLmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uY2FsYy13cmFwIC5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5jYWxjLXdyYXAgLmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uY2FsYy13cmFwIC5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5jYWxjLXdyYXAgLmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmNhbGMtd3JhcCAuZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmNhbGMtd3JhcCAuZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5jYWxjLXdyYXAgLmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5jYWxjLXdyYXAgLmZhLWNhYjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5jYWxjLXdyYXAgLmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uY2FsYy13cmFwIC5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmNhbGMtd3JhcCAuZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5jYWxjLXdyYXAgLmZhLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmVcIn0uY2FsYy13cmFwIC5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5jYWxjLXdyYXAgLmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uY2FsYy13cmFwIC5mYS1maWxlLXdvcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1waG90by1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS16aXAtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uY2FsYy13cmFwIC5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1jb2RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uY2FsYy13cmFwIC5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmNhbGMtd3JhcCAuZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5jYWxjLXdyYXAgLmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmNhbGMtd3JhcCAuZmEtbGlmZS1ib3V5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXN1cHBvcnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5jYWxjLXdyYXAgLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWNlXCJ9LmNhbGMtd3JhcCAuZmEtcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmNhbGMtd3JhcCAuZmEtZ2U6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5jYWxjLXdyYXAgLmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uY2FsYy13cmFwIC5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15Yy1zcXVhcmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5jYWxjLXdyYXAgLmZhLXFxOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ2XCJ9LmNhbGMtd3JhcCAuZmEtd2VjaGF0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uY2FsYy13cmFwIC5mYS1zZW5kOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5jYWxjLXdyYXAgLmZhLXNlbmQtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGFwZXItcGxhbmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFkOVwifS5jYWxjLXdyYXAgLmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uY2FsYy13cmFwIC5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5jYWxjLXdyYXAgLmZhLWhlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5jYWxjLXdyYXAgLmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5jYWxjLXdyYXAgLmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmNhbGMtd3JhcCAuZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5jYWxjLXdyYXAgLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmNhbGMtd3JhcCAuZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmNhbGMtd3JhcCAuZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5jYWxjLXdyYXAgLmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uY2FsYy13cmFwIC5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmNhbGMtd3JhcCAuZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmNhbGMtd3JhcCAuZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5jYWxjLXdyYXAgLmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmNhbGMtd3JhcCAuZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5jYWxjLXdyYXAgLmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uY2FsYy13cmFwIC5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uY2FsYy13cmFwIC5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmNhbGMtd3JhcCAuZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5jYWxjLXdyYXAgLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uY2FsYy13cmFwIC5mYS1jYy1kaXNjb3ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmMlwifS5jYWxjLXdyYXAgLmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uY2FsYy13cmFwIC5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uY2FsYy13cmFwIC5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uY2FsYy13cmFwIC5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmNhbGMtd3JhcCAuZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjhcIn0uY2FsYy13cmFwIC5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uY2FsYy13cmFwIC5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5jYWxjLXdyYXAgLmZhLWV5ZWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uY2FsYy13cmFwIC5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5jYWxjLXdyYXAgLmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uY2FsYy13cmFwIC5mYS1hcmVhLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZlXCJ9LmNhbGMtd3JhcCAuZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmNhbGMtd3JhcCAuZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmNhbGMtd3JhcCAuZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5jYWxjLXdyYXAgLmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5jYWxjLXdyYXAgLmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uY2FsYy13cmFwIC5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uY2FsYy13cmFwIC5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5jYWxjLXdyYXAgLmZhLXNoZWtlbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc2hlcWVsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uY2FsYy13cmFwIC5mYS1tZWFucGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjIwY1wifS5jYWxjLXdyYXAgLmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uY2FsYy13cmFwIC5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5jYWxjLXdyYXAgLmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmNhbGMtd3JhcCAuZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uY2FsYy13cmFwIC5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmNhbGMtd3JhcCAuZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmNhbGMtd3JhcCAuZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmNhbGMtd3JhcCAuZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uY2FsYy13cmFwIC5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5jYWxjLXdyYXAgLmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5jYWxjLXdyYXAgLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5jYWxjLXdyYXAgLmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uY2FsYy13cmFwIC5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uY2FsYy13cmFwIC5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmNhbGMtd3JhcCAuZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uY2FsYy13cmFwIC5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uY2FsYy13cmFwIC5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5jYWxjLXdyYXAgLmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uY2FsYy13cmFwIC5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJzZXg6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmNhbGMtd3JhcCAuZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmNhbGMtd3JhcCAuZmEtdmVudXMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI2XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uY2FsYy13cmFwIC5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uY2FsYy13cmFwIC5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5jYWxjLXdyYXAgLmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5jYWxjLXdyYXAgLmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uY2FsYy13cmFwIC5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5jYWxjLXdyYXAgLmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmNhbGMtd3JhcCAuZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uY2FsYy13cmFwIC5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uY2FsYy13cmFwIC5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uY2FsYy13cmFwIC5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmNhbGMtd3JhcCAuZmEtaG90ZWw6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5jYWxjLXdyYXAgLmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uY2FsYy13cmFwIC5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5jYWxjLXdyYXAgLmZhLXN1YndheTpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5jYWxjLXdyYXAgLmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5jYWxjLXdyYXAgLmZhLXljOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2JcIn0uY2FsYy13cmFwIC5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmNhbGMtd3JhcCAuZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uY2FsYy13cmFwIC5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2VcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmNhbGMtd3JhcCAuZmEtYmF0dGVyeS0xOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uY2FsYy13cmFwIC5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmNhbGMtd3JhcCAuZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5jYWxjLXdyYXAgLmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmNhbGMtd3JhcCAuZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5jYWxjLXdyYXAgLmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5jYWxjLXdyYXAgLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmNhbGMtd3JhcCAuZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uY2FsYy13cmFwIC5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLWdyYWItbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uY2FsYy13cmFwIC5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1wYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5jYWxjLXdyYXAgLmZhLWhhbmQtc3BvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmNhbGMtd3JhcCAuZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmNhbGMtd3JhcCAuZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5jYWxjLXdyYXAgLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uY2FsYy13cmFwIC5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5jYWxjLXdyYXAgLmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5jYWxjLXdyYXAgLmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmNhbGMtd3JhcCAuZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5jYWxjLXdyYXAgLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmNhbGMtd3JhcCAuZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5jYWxjLXdyYXAgLmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmNhbGMtd3JhcCAuZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmNhbGMtd3JhcCAuZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmNhbGMtd3JhcCAuZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5jYWxjLXdyYXAgLmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uY2FsYy13cmFwIC5mYS10djpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5jYWxjLXdyYXAgLmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5jYWxjLXdyYXAgLmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmNhbGMtd3JhcCAuZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmNhbGMtd3JhcCAuZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uY2FsYy13cmFwIC5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzhcIn0uY2FsYy13cmFwIC5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmNhbGMtd3JhcCAuZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjdiXCJ9LmNhbGMtd3JhcCAuZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uY2FsYy13cmFwIC5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5jYWxjLXdyYXAgLmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5jYWxjLXdyYXAgLmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5jYWxjLXdyYXB7LyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE1LTA4LTA2XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBzbGlkZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1UcmVidWNoZXQlMjBNUyUyQ1RhaG9tYSUyQ1ZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZndEZWZhdWx0PWJvbGQmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1mNmE4MjgmYmdUZXh0dXJlSGVhZGVyPWdsb3NzX3dhdmUmYmdJbWdPcGFjaXR5SGVhZGVyPTM1JmJvcmRlckNvbG9ySGVhZGVyPWU3OGYwOCZmY0hlYWRlcj1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPWZmZmZmZiZiZ0NvbG9yQ29udGVudD1lZWVlZWUmYmdUZXh0dXJlQ29udGVudD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlDb250ZW50PTEwMCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYm9yZGVyQ29sb3JEZWZhdWx0PWNjY2NjYyZmY0RlZmF1bHQ9MWM5NGM0Jmljb25Db2xvckRlZmF1bHQ9ZWY4YzA4JmJnQ29sb3JIb3Zlcj1mZGY1Y2UmYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYmdJbWdPcGFjaXR5SG92ZXI9MTAwJmJvcmRlckNvbG9ySG92ZXI9ZmJjYjA5JmZjSG92ZXI9Yzc3NDA1Jmljb25Db2xvckhvdmVyPWVmOGMwOCZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWZiZDg1MCZmY0FjdGl2ZT1lYjhmMDAmaWNvbkNvbG9yQWN0aXZlPWVmOGMwOCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZTQ1YyZiZ1RleHR1cmVIaWdobGlnaHQ9aGlnaGxpZ2h0X3NvZnQmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTc1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZlZDIyZiZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTIyOGVmMSZiZ0NvbG9yRXJyb3I9YjgxOTAwJmJnVGV4dHVyZUVycm9yPWRpYWdvbmFsc190aGljayZiZ0ltZ09wYWNpdHlFcnJvcj0xOCZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWZmZmZmZiZpY29uQ29sb3JFcnJvcj1mZmQyN2EmYmdDb2xvck92ZXJsYXk9NjY2NjY2JmJnVGV4dHVyZU92ZXJsYXk9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eU92ZXJsYXk9MjAmb3BhY2l0eU92ZXJsYXk9NTAmYmdDb2xvclNoYWRvdz0wMDAwMDAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTEwJm9wYWNpdHlTaGFkb3c9MjAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9LTVweCZvZmZzZXRMZWZ0U2hhZG93PS01cHgmY29ybmVyUmFkaXVzU2hhZG93PTVweFxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9mb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY2FsYy13cmFwIC51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLmNhbGMtd3JhcCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS5jYWxjLXdyYXAgLnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uY2FsYy13cmFwIC51aS1mcm9udHt6LWluZGV4OjEwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50fS5jYWxjLXdyYXAgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOmRlZmF1bHQ7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5jYWxjLXdyYXAgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwuY2FsYy13cmFwIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LTAuM2VtO21hcmdpbi1sZWZ0Oi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotMC4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LmNhbGMtd3JhcCAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS5jYWxjLXdyYXAgLnVpLXdpZGdldHtmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4xZW19LmNhbGMtd3JhcCAudWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0uY2FsYy13cmFwIC51aS13aWRnZXQgaW5wdXQsLmNhbGMtd3JhcCAudWktd2lkZ2V0IHNlbGVjdCwuY2FsYy13cmFwIC51aS13aWRnZXQgdGV4dGFyZWEsLmNhbGMtd3JhcCAudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlZWU7Y29sb3I6IzMzM30uY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNlNzhmMDg7YmFja2dyb3VuZDojZjZhODI4O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiMxYzk0YzR9LmNhbGMtd3JhcCAudWktc3RhdGUtZGVmYXVsdCBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVke2NvbG9yOiMxYzk0YzQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmYmNiMDk7YmFja2dyb3VuZDojZmRmNWNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2M3NzQwNX0uY2FsYy13cmFwIC51aS1zdGF0ZS1ob3ZlciBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwuY2FsYy13cmFwIC51aS1zdGF0ZS1mb2N1cyBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZHtjb2xvcjojYzc3NDA1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNmYmQ4NTA7YmFja2dyb3VuZDojZmZmO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ViOGYwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYSwuY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6I2ViOGYwMDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1oaWdobGlnaHQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZmVkMjJmO2JhY2tncm91bmQ6I2ZmZTQ1Yztjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWVycm9yLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjZDBhMGE7YmFja2dyb3VuZDojYjgxOTAwO2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSl9LmNhbGMtd3JhcCAudWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLXRvcCwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItdG9wLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLWJvdHRvbSwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItYm90dG9tLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6IzY2NjtvcGFjaXR5Oi41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKX0uY2FsYy13cmFwIC51aS13aWRnZXQtc2hhZG93e21hcmdpbjotNXB4IDAgMCAtNXB4O3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKTtib3JkZXItcmFkaXVzOjVweH0uY2FsYy13cmFwIC5vcGVuLXNhbnMtZm9udHtmb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnB0LXNhbnMtbmFycm93LWZvbnR7Zm9udC1mYW1pbHk6J1BUIFNhbnMgTmFycm93JyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgKnt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNhbGMtd3JhcCBidXR0b246YWN0aXZlLC5jYWxjLXdyYXAgaW5wdXQ6YWN0aXZlLC5jYWxjLXdyYXAgdGV4dGFyZWE6YWN0aXZlLC5jYWxjLXdyYXAgYnV0dG9uOmhvdmVyLC5jYWxjLXdyYXAgaW5wdXQ6aG92ZXIsLmNhbGMtd3JhcCB0ZXh0YXJlYTpob3ZlciwuY2FsYy13cmFwIGJ1dHRvbjpmb2N1cywuY2FsYy13cmFwIGlucHV0OmZvY3VzLC5jYWxjLXdyYXAgdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDstbW96LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6cmVhZC1vbmx5e2JhY2tncm91bmQ6I2ZmZn0uY2FsYy13cmFwIC50YWJsZXtkaXNwbGF5OnRhYmxlfS5jYWxjLXdyYXAgLnRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvd30uY2FsYy13cmFwIC50YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbH0uY2FsYy13cmFwIC5idG57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzc3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7YmFja2dyb3VuZDojMjBiNDQ1O2NvbG9yOiNmZmY7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tb3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7Y29sb3I6IzIwYjQ0NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tbzpkaXNhYmxlZHtjb2xvcjojZDdkN2Q3O2JvcmRlci1jb2xvcjojZDdkN2Q3fS5jYWxjLXdyYXAgLnRleHQtZGFya3tjb2xvcjojNGE0YTRhfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVse21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWhlYWRlcntmb250LXNpemU6MThweH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbFtkYXRhLWNvdW50PVwiZXh0cmFcIl17bWF4LXdpZHRoOjMwMHB4O21hcmdpbjowIGF1dG99LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bnt3aWR0aDozNnB4O3BhZGRpbmc6NnB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo1MCUgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZTtjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToyNnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWxhYmVsIC5jb3VudC1wYW5lbC1idG5zIC5jb3VudC1wYW5lbC1idG46aG92ZXIsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjphY3RpdmUsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjpmb2N1c3tjb2xvcjojNDhiNDQ1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1pY297Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaW5wdXQuY291bnQtcGFuZWwtZGF0ZXtoZWlnaHQ6NDJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaGlkZGVue3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtY2FsY3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LTVweDtmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzoxLjFweDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtZGF0ZXt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmEgIWltcG9ydGFudDtmb250LXNpemU6MjZweDtjb2xvcjojMzgzODM4fS5jYWxjLXdyYXAgLmZvcm0taXRlbXtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tbGluZXttYXJnaW4tYm90dG9tOjI1cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXRpdGxle2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgNXB4O2NvbG9yOiM0YTRhNGF9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWljb3t3aWR0aDozMnB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mzt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MXB4O2JvdHRvbToxcHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taWNvOmZpcnN0LWNoaWxke2xlZnQ6MXB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pY286bGFzdC1jaGlsZHtyaWdodDoxcHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnt3aWR0aDozMHB4O2hlaWdodDo1MCV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRvbGxhclwiXSAuZm9ybS1jb250cm9se3BhZGRpbmctbGVmdDozMnB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dFtkYXRhLXR5cGU9XCJwZXJjZW50XCJdIC5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRhdGVcIl0gLmZvcm0tY29udHJvbHtwYWRkaW5nLXJpZ2h0OjMycHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGlucHV0LmVycm9ye2JvcmRlci1jb2xvcjojZmMxOTM1fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dCBsYWJlbC5lcnJvcntjb2xvcjojZmMxOTM1O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXdlaWdodDpub3JtYWw7bGVmdDowO3RvcDoxMDAlO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjE0cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGxhYmVsLmVycm9yIHN0cm9uZ3tmb250LXdlaWdodDpub3JtYWx9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXJlc2V0e3dpZHRoOjEyMHB4O2JvdHRvbToxNnB4O3BhZGRpbmc6MDtmb250LXNpemU6MTJweDttYXJnaW46MCBhdXRvO2NvbG9yOiNiZmJmYmY7ZGlzcGxheTpibG9jaztsZXR0ZXItc3BhY2luZzoxLjFweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tcmVzZXQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWhlbHB7Zm9udC1zaXplOjEycHg7Y29sb3I6IzRhNGE0YTtmb250LXdlaWdodDoxMDB9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmZvcm0taXRlbS1oZWxwe3BhZGRpbmctdG9wOjI0cHh9fS5jYWxjLXdyYXAgLmV4dHJhLXNsaWRlci13cmFwIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDt0b3A6LTExcHg7bWFyZ2luLWxlZnQ6LTE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtib3JkZXI6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTstbW96LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMSk7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MzBweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjMwcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MzBweCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQ6IzIyZDA0ZDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzIwYjQ0NSksIGNvbG9yLXN0b3AoMSwgIzIyZDA0ZCkpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMyMGI0NDUsICMyMmQwNGQpO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzIwYjQ0NSAwLCAjMjJkMDRkIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCMyMmQwNGQsICMyMGI0NDUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzIyZDA0ZCcsIGVuZENvbG9yc3RyPScjMjBiNDQ1JywgR3JhZGllbnRUeXBlPTApfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXd7cGFkZGluZzo1cHggIWltcG9ydGFudDttYXJnaW46MTVweCAwIDQwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZ3JlZW4sLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctZ3JlZW57cGFkZGluZzoyMHB4IDE1cHg7YmFja2dyb3VuZDojZTlmZmVmO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1oZWFkZXIsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctaGVhZGVye2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy1pbm5lcntwYWRkaW5nOjAgIWltcG9ydGFudH1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1jdXJyZW50LC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LWN1cnJlbnR7bWFyZ2luLWJvdHRvbToyNXB4fX0uY2FsYy13cmFwIC5zdW1tLXBhbmVsIC5zdW1tLXBhbmVsLW5ldy1hY2NlbGVyYXRlZCwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldyAuc3VtbS1wYW5lbC1uZXctYWNjZWxlcmF0ZWR7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy13cmFwe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuc3VtbS1saXN0e21hcmdpbjowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC13cmFwe3BhZGRpbmc6MTBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3dpZHRoOjUwJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NHB4IDB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LXRpdGxle3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3RleHQtYWxpZ246cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3e3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldy10aXRsZXtkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1pdGVtLW5ldy10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTNweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdGl0bGV7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdmFse3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5jb2wteHMtNjpudGgtY2hpbGQoMSl7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuY29sLXhzLTY6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXRpdGxlLC5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuc3VtbS1pdGVtLW5ldy12YWx7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6MTJweCAwIDA7bWFyZ2luLXRvcDo1cHg7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTdweH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcHt3aWR0aDoxMDAlO2hlaWdodDoxNzBweDttYXJnaW46MH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcCAudGFibGUtY2VsbHtwYWRkaW5nLWxlZnQ6NzBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuc3VtbS1kYXRlLXRpdGxle2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5zdW1tLWRhdGUtdmFse2NvbG9yOiMyMGI0NDU7Zm9udC1zaXplOjM0cHg7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNhcmQtcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZXh0cmEtc2xpZGVye21hcmdpbjowIDAgMjBweH0uY2FsYy13cmFwIC5leHRyYS1zbGlkZXItd3JhcHtwYWRkaW5nOjIwcHggMH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLXdyYXB7YmFja2dyb3VuZDojZmFmYWZhO3BhZGRpbmc6MjBweCAwO21hcmdpbi1ib3R0b206MTVweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdGl0bGV7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTBweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Y29sb3I6I2EzYTNhM30uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFsLW1haW57Y29sb3I6IzM4MzgzODtmb250LXNpemU6MjZweDtwYWRkaW5nOjIwcHggMDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbSAuY291bnQtcGFuZWwtbGFiZWx7bWFyZ2luOjEwcHggMCA1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWx7bWFyZ2luLXRvcDoyMHB4fS5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7bWFyZ2luLXRvcDoxMHB4fS5jYWxjLXdyYXAgLnRvdGFsLXBhbmVsLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MjVweCAyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaGVhZGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtaGVhZGVye2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM0YTRhNGE7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzowIDAgMTVweH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVye3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWw+bGksLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bD5saXtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtZm9vdGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZm9vdGVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGM7cGFkZGluZzoyNXB4IDAgMH0uY2FsYy13cmFwIC5leHRyYS1taW4sLmNhbGMtd3JhcCAuZXh0cmEtbWF4e2NvbG9yOiM5YjliOWI7Zm9udC1zaXplOjEycHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHksLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5LC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0LC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3QsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGUsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRle2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cImdyZWVuXCJde2NvbG9yOiMyMGI0NDV9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWludGVyZXN0W2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtjb2xvcjojZjVhNjIzfS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LXByaW5jaXBhbFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl17Y29sb3I6I2ZjMTkzNX0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGF0ZSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGV7Zm9udC1zaXplOjIwcHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRpZmYsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kaWZme2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuY2FyZC13ZWxse2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IGRvdHRlZCAjZGNkY2RjO3BhZGRpbmc6MTVweCAxNXB4IDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5jYXJkLXdlbGwgcHtmb250LXNpemU6MTJweDtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxMnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbD51bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAuY2FyZC13ZWxsPnVsPmxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC1zaXplOjEzcHg7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLXZhbHtjb2xvcjojMjBiNDQ1O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpyaWdodDtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZXtib3JkZXItdG9wOjFweCBkYXNoZWQgI2RjZGNkY30uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZS5jYXJkLXdlbGwtbGluZS1zbXtsaW5lLWhlaWdodDo0MnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC13ZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxne2xpbmUtaGVpZ2h0OjUycHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtbGcgLmNhcmQtd2VsbC10aXRsZXtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxnIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mb3tib3JkZXI6MXB4IGRhc2hlZCAjMjBiNDQ1O3BhZGRpbmc6MTVweH0uY2FsYy13cmFwIC5jYXJkLWluZm8td3JhcHtib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3BhZGRpbmc6NXB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1oZWFkZXJ7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzAwMDtmb250LXNpemU6MTJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLWlubmVye3BhZGRpbmc6MjBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLmNhcmQtaW5mby10YWJsZXt3aWR0aDoxMDAlO2hlaWdodDoxMDBweDttYXJnaW46MH0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGx7d2lkdGg6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGw6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjE1cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC5jYXJkLWluZm8taW1ne3dpZHRoOjExMXB4O2hlaWdodDo2OHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvY3JlZGl0LWNhcmQuanBnXCIpIDUwJSA1MCUgbm8tcmVwZWF0fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1mb290ZXJ7cGFkZGluZy10b3A6MjVweH0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbHtoZWlnaHQ6MTIwcHg7cGFkZGluZzozNnB4IDE0cHg7YmFja2dyb3VuZDojZjlmOWY5O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGM7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozcHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy1tb3otYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKX0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbCB1bHttYXJnaW46MH0uY2FsYy13cmFwIC5uZXdzbGV0dGVyLWNvbnRhaW5lciBidXR0b257cGFkZGluZzoxcHggMH0uY2FsYy13cmFwIC5uZXctcGFuZWx7cGFkZGluZzowIDIwcHg7YmFja2dyb3VuZDojZmFmYWZhO21hcmdpbi10b3A6MTVweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWhlYWRlcntjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MjBweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXJ7cGFkZGluZzowfS5jYWxjLXdyYXAgLm5ldy1wYW5lbC1pbm5lciAuY29sLW1kLTN7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpe2xpc3Qtc3R5bGU6bm9uZTtmb250LXNpemU6MTNweDttYXJnaW46MCAwIDEycHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpLmxpc3QtaXRlbS1zdW1te2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luOjA7cGFkZGluZzoxNXB4IDAgNXB4O2JvcmRlci10b3A6MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgdGh7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0YTkwZTI7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7cGFkZGluZzoxNXB4IDA7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSB0ZHtmb250LXNpemU6MTBweDtjb2xvcjojNGE0YTRhO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmM2YzZjM7cGFkZGluZzoxNXB4IDA7dmVydGljYWwtYWxpZ246dG9wfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDEpe3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5yYXRlcy10YWJsZS1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxMHB4fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWxvZ28gaW1ne3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyNXB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjB9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbHtmb250LXNpemU6MTJweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbC5ncmVlbntjb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWZvb3Rlcnt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMCAwfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLW1vcmV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiM0OGI0NDU7Zm9udC1zaXplOjEwcHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtbW9yZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgLmZlYXR1cmVkLWhlYWRlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZDhkOGQ4O3BhZGRpbmc6MjVweCAwfS5jYWxjLXdyYXAgLmZlYXR1cmVkLXRpdGxle2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM0YTRhNGE7bGluZS1oZWlnaHQ6MjZweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pbm5lcntwYWRkaW5nOjMwcHggNTBweDtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaW5uZXItdGl0bGV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MzBweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVtLWltZ3toZWlnaHQ6MTEwcHh9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTEgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMS5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTIgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMi5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZGVidC13cmFwIGgye2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCAwIDI1cHh9LmNhbGMtd3JhcCAuZGVidC1pdGVte2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWl0ZW06bnRoLWNoaWxkKDEpe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWlubmVye3BhZGRpbmc6MzBweCAzMHB4IDIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O21hcmdpbi10b3A6MzVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5kZWJ0LWZvb3RlcntwYWRkaW5nOjAgMCA0MHB4O2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWFkZHtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO2xldHRlci1zcGFjaW5nOjEuMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5kZWJ0LWFkZC13cmFwe3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuZGVidC1lcnJvcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmN2Y3Zjc7Zm9udC1zaXplOjIwcHg7bWFyZ2luOjEwcHggLTFweDtwYWRkaW5nOjI4cHggMjhweCAyOHB4IDcycHg7ei1pbmRleDoxO2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWVycm9yIGJ7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojYzAzOTI3fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNve3dpZHRoOjUwcHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDojZTE2YzY0fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNvOmJlZm9yZXt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xNHB4IDAgMCAtMTRweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI4cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2MwMzkyN30uY2FsYy13cmFwIC5tb3J0Z2FnZS13cmFwLC5jYWxjLXdyYXAgLmF1dG8td3JhcHtwYWRkaW5nOjMwcHggMzBweCAyMHB4O2JvcmRlcjoxcHggc29saWQgI2U0ZTRlNDttYXJnaW4tdG9wOjM1cHg7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpey5jYWxjLXdyYXAgLm1vcnRnYWdlLXN1Ym1pdCwuY2FsYy13cmFwIC5hdXRvLXN1Ym1pdHttYXJnaW4tYm90dG9tOjEwcHh9fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXZhbC1saXN0LC5jYWxjLXdyYXAgLmF1dG8tdmFsLWxpc3R7Zm9udC1zaXplOjEzcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saXttYXJnaW4tYm90dG9tOjIwcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGk6bnRoLWxhc3QtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saTpudGgtbGFzdC1jaGlsZCgxKXttYXJnaW46MH0uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSwuY2FsYy13cmFwIC5hdXRvLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdGFibGUtd3JhcCwuY2FsYy13cmFwIC5hdXRvLXRhYmxlLXdyYXB7cGFkZGluZzoyMHB4IDAgMDttYXJnaW46NDVweCAwIDIwcHg7YmFja2dyb3VuZDojZmZmfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRoLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGh7aGVpZ2h0OjQwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpub3JtYWw7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0aDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0aDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRkLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGR7Zm9udC1zaXplOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7aGVpZ2h0OjIwcHg7dmVydGljYWwtYWxpZ246Ym90dG9tO3BhZGRpbmc6N3B4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0ZDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0ZDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgdWwubGlzdC11bnN0eWxlZC5tb3J0Z2FnZS12YWwtbGlzdHtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCB1bC5saXN0LXVuc3R5bGVkLm1vcnRnYWdlLXZhbC1saXN0IGxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jaGFydC1waWUtd3JhcCwuY2FsYy13cmFwIC5jaGFydC1saW5lLXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LWxpbmUtd3JhcHttYXJnaW46MjVweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLWdyYXksLmNhbGMtd3JhcCAuY2hhcnQtcGllLXdyYXAtZ3JheXtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwe3BhZGRpbmc6MjBweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWhlYWRlciwuY2FsYy13cmFwIC5jaGFydC1saW5lLWhlYWRlcntmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6MjBweCAxMHB4fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY2FsYy13cmFwIC5jaGFydC1waWUtaW5uZXJ7cGFkZGluZzozMHB4IDEwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6NjBweCAxMHB4fX0uZGF0ZXBpY2tlcntib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpOy1tb3otYm94LXNoYWRvdzowIDAgM3B4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpO2RpcmVjdGlvbjpsdHJ9LmRhdGVwaWNrZXI6YmVmb3JlLC5kYXRlcGlja2VyOmFmdGVye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjIpO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle3RvcDotN3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcnt0b3A6LTZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlcj5kaXZ7ZGlzcGxheTpub25lfS5kYXRlcGlja2VyLmRheXMgLmRhdGVwaWNrZXItZGF5cywuZGF0ZXBpY2tlci5tb250aHMgLmRhdGVwaWNrZXItbW9udGhzLC5kYXRlcGlja2VyLnllYXJzIC5kYXRlcGlja2VyLXllYXJze2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXIgdGFibGV7bWFyZ2luOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOm5vbmV9LnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWR7YmFja2dyb3VuZDojZWVlO2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXd7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kOiNkOWVkZjc7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZkYjk5O2JvcmRlci1jb2xvcjojZmZiNzMzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZiYzQyO2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiOTk7Ym9yZGVyLWNvbG9yOiNmZmI3MzN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiNmZmRiOTk7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVye2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDojZWVlO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxNztib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmMmFhMjU7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6I2Y3Y2E3NztiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTU7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzRjNGM0Yztib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNzc3O2JvcmRlci1jb2xvcjojNTU1fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIC5iYWRnZXtjb2xvcjojNzc3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2U7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzJmNzUyZDtib3JkZXItY29sb3I6IzFjNDUxYn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1O2JvcmRlci1jb2xvcjojNDFhMjNlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6NHB4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmY3NTJkO2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3e2NvbG9yOiM3Nzd9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLC5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciAuY3d7Zm9udC1zaXplOjEwcHg7d2lkdGg6MTJweDtwYWRkaW5nOjAgMnB4IDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCAuY3d7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb257Y3Vyc29yOnBvaW50ZXJ9LmlucHV0LWRhdGVyYW5nZXt3aWR0aDoxMDAlfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXR7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9ue3dpZHRoOmF1dG87bWluLXdpZHRoOjE2cHg7cGFkZGluZzo0cHggNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjpzb2xpZCAjY2NjO2JvcmRlci13aWR0aDoxcHggMDttYXJnaW4tbGVmdDotNXB4O21hcmdpbi1yaWdodDotNXB4fS5kYXRlcGlja2Vye3BhZGRpbmc6NHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2ZmZn0uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjdweCBzb2xpZCAjY2NjO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXJ7bGVmdDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXJ7dG9wOi02cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgIzk5OX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXJ7Ym90dG9tOi02cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmZ9LmRhdGVwaWNrZXI+ZGl2e2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci5kYXlzIC5kYXRlcGlja2VyLWRheXMsLmRhdGVwaWNrZXIubW9udGhzIC5kYXRlcGlja2VyLW1vbnRocywuZGF0ZXBpY2tlci55ZWFycyAuZGF0ZXBpY2tlci15ZWFyc3tkaXNwbGF5OmJsb2NrfS5kYXRlcGlja2VyIHRhYmxle21hcmdpbjowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo0cHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZHtiYWNrZ3JvdW5kOiNjY2M7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVke2JhY2tncm91bmQ6IzViYzBkZTtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6I2NjYzstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW57ZGlzcGxheTpibG9jazt3aWR0aDoyMyU7aGVpZ2h0OjU0cHg7bGluZS1oZWlnaHQ6NTRweDtmbG9hdDpsZWZ0O21hcmdpbjoxJTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaHt3aWR0aDoxNDVweH0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aHtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgLmN3e2ZvbnQtc2l6ZToxMHB4O3dpZHRoOjEycHg7cGFkZGluZzowIDJweCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgLmN3e2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9ue2N1cnNvcjpwb2ludGVyfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGl7bWFyZ2luLXRvcDozcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4IDAgMCAzcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIDNweCAzcHggMCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAzcHggM3B4IDAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAzcHggM3B4IDAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO21pbi13aWR0aDoxNnB4O3BhZGRpbmc6NHB4IDVweDtmb250LXdlaWdodDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9IiwiZGl2LmNhcmQtcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwO1xufVxuZGl2LmNhcmQtcmV2aWV3IGltZy5jYXJkLWFydCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LnBhcnRuZXItYm94IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtdGl0bGUgPiBkaXYuY29sLWxlZnQsXG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC10aXRsZSA+IGRpdi5jb2wtcmlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQgcCAuZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyNTJGM0Q7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCBwIC5kLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC10aXRsZVtjbGFzcyo9XCJwdXJlLXVcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtcmlnaHQgPiB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXJpZ2h0ID4gdWwgPiBsaSB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5kaXNhYmxlZC13YXJuaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmRpc2FibGVkLXN1Z2dlc3Qge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNjLWR0LWJveCxcbi5jYy1kdC10YWJsZSxcbi5jYy1kdC10YWJsZS1yb3csXG4uY2MtZHQtdGFibGUtaGRyLFxuLmNjLWR0LXRhYmxlLWZvb3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5jYy1kdC1ib3gge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNjLWR0LXRhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNjLWR0LXRhYmxlIGRpdltjbGFzcyo9XCJjYy1kdC10YWJsZVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5jYy1kdC10YWJsZSBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYy1kdC10YWJsZS1oZHIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNjLWR0LXRhYmxlLWhkciBkaXZbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmNjLWR0LXRhYmxlLXJvdyBkaXZbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmNjLWR0LXRhYmxlLXJvdyBkaXZbY2xhc3MqPVwicHVyZS11XCJdOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2MtZHQtdGFibGUtcm93IC5ncmV5LXRpcCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xufVxuLmNjLWR0LXRhYmxlLXJvdyAuYW1leC1wYXJ0bmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY2MtZHQtdGFibGUtZm9vdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuLmNjLWR0LXRhYmxlLWZvb3QgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4uY2MtZHQtdGFibGUtZm9vdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYy1kdC10YWJsZS1mb290IGEucGFnZS1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbn1cbi5jYXJkLXJldmlldy5iZHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYXJkLXJldmlldyB7XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jYy1kZXRhaWwtaHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNjLWRldGFpbC1ocyAuZ3JhZGllbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZmZmZmZmKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cblxuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogSUUxMCsgKi9cblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBXM0MgKi9cblxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGZjEnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbiAgLyogSUU2LTkgKi9cblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYy1kZXRhaWwtaHMgLmdyYWRpZW50IC5ocyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdG9wOiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC1maW5kZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FyZC1maW5kZXIgLmNlbGwge1xuICBtYXJnaW46IDIwcHg7XG59XG4uY2FyZC1maW5kZXIgLnF1ZXN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhcmQtZmluZGVyIC5vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5jYXJkLWZpbmRlciAub3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hLmNhcmQtY3RhLFxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICBmb250LXdlaWdodDogODAwO1xufVxuYS5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG5cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cblxuICAvKiBObyBzdXBwb3J0IGZvciB0aGVzZSB5ZXQsIHVzZSBhdCBvd24gcmlzayAqL1xuXG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItY2MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbmZvcm0uc3VnZ2VzdC1mb3JtIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMCAwIDAgO1xufSIsIlxuLnNpdGUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLnNoYXJlcywgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNzVweFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgLm1vYmlsZS1uYXYtbG9nbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoYXB0aWstYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLnNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2hmaWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNXB4XCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICByaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibmF2IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYyg3LjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgMTAwJVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXVuZGVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LXVuZGVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLyogUmVzZXQgdGhlIGFwcGVhcmFuY2UgKi9cbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgLyogUG9zaXRpb25pbmcgKi9cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC02cHg7XG5cbiAgICAgICAgLyogRGltZW5zaW9ucyAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgLyogR2V0IHJpZCBvZiB0aGUgZGVmYXVsdCBib3JkZXIgaW4gRmlyZWZveC9PcGVyYS4gKi9cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC8qIFByb2dyZXNzIGJhciBjb250YWluZXIgZm9yIEZpcmVmb3gvSUUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzJDMTtcblxuICAgICAgICAvKiBQcm9ncmVzcyBiYXIgdmFsdWUgZm9yIElFMTArICovXG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYuaGVhZHJvb20tLW5vdC10b3A6bm90KC5mdWxsc3RpY2spIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBwcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAyODBweFwiKTtcblxuICAgICAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNXB4XCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDApIHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbmF2LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMTE1cHhcIik7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2hmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM1cHhcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgXG4gICAgLmNvbnN0cmFpbnQge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzNDMkMxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDM0MyQzE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhY2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmJhY2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03MHB4KSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5iYWNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNzVweCkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ob21lIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciBwcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIHByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgIH1cblxuICAgIC50b3AtY29tbWVyY2lhbCAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDE1KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmludGVyaW9yIHtcblxuICAgICAgICAgICAgLnRvcGJhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnB1Ymxpc2hlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwIDApO1xuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zdWItdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzIDcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlLXJlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnBvc3QtZnRyLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLmF1dGhvciB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgMCAwO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDExLCAkY2VudGVyOiB0cnVlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdHMtY29sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDMwKTtcbiAgICAgICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNCAwIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyaWJ1dG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgwKTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cmlidXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogdHJ1ZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cmlidXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogdHJ1ZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVsYXItdG9waWNzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjZW50ZXI6IHRydWUsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZi1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZlYXR1cmVkLW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJlc3QtcHJvZHVjdHMtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWQtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgLmFkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC50b3AtY29tbWVyY2lhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0cy1jb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG5cbiAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4uc2luZ2xlLCAucGFnZSwgLnNlYXJjaCwgLmVycm9yNDA0IHtcbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAmLm5vLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvd2VyLWhlYWQge1xuICAgICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAxMCA1MCk7XG4gICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLm5vdC1jb21tZXJjaWFsIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDUydmg7XG4gICAgICAgICAgJiA+IC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTJ2aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSAxMDAlXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnVsbHN0aWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vcmVtb3ZlIGZvbnQgd2VpZ2h0IGZvciBoYXB0aWtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJuYXYtb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hZHYtZGlzLWxpbmstc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3dlci1oZWFkIHtcblxuICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgM3JlbSA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZWRpdW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC5zaGFyZXMsIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8taGVybyB7XG4gICAgICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZWVuLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIGgyIHtcblxuICAgICAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1haW4tY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcblxuICAgICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkLW9ibDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDUwKSAtNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibG9ja3F1b3RlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIDAgcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlcHJlc3MsIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLndkY2FfYWRfaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnBvc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIDAgMCByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFbZGF0YS1nZXhsYWJlbD1cImN0YWlucG9zdFwiXSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRuZXItdGV4dCwgLmRpc2NsYWltZXItcGxhY2Vob2xkZXIge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnVzZXItZ2VuZXJhdGVkLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzY2xhaW1lci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIFJlc2V0IG1ldHJpY3MuICovXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHVsbHF1b3RlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogUHVsbCBvdXQgdG8gdGhlIHJpZ2h0LCBtb2R1bGFyIHNjYWxlIGJhc2VkIG1hcmdpbnMuICovXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAzMHB4IDI0cHggLTEwMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogQmFzZWxpbmUgY29ycmVjdGlvbiAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogVHlwb2dyYXBoeSAoMzBweCBsaW5lLWhlaWdodCBlcXVhbHMgMjUlIGluY3JlbWVudGFsIGxlYWRpbmcpICovXG4gICAgICAgICAgICBAZXh0ZW5kICVsYXJnZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGxxdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtMTAwcHggMjRweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1jb21tZW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcblxuICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJi50YWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnRhYi1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnBvc3QtYm9keSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNTVweFwiKTtcblxuICAgICAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzU1cHg7XG5cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1tb2R1bGUge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXNpZGViYXItYXJ0aWNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNDUlKSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNhbG1vbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLmNvbC1vbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXQtbmFtZSwgLnNoYXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hhcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNhbG1vbiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VtYWlsLXNpZ251cC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSA5NXB4XCIpO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnNpZGViYXItY29sdW1uIHtcblxuICAgICAgICAgICAgLmVtYWlsLXNpZ251cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb2x1bW4ge1xuXG4gICAgICAgICAgICBkaXYucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIENvbnRlbnQgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wdWxscXVvdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVsbHF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy1pY29ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGRpdi5wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWJvZHkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIENvbnRlbnQgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3Rlcy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wdWxscXVvdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVsbHF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1ib3gtd3JhcHBlciB7XG4gICAgICAgIC5yZXNvdXJjZS1ib3gge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuc3NicC1saXN0LCAuc3NicC10b3RhbC1zaGFyZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaW5nbGUtY29tbWVyY2lhbCwgLnBhZ2Uge1xuXHRwe1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cdC5sb3dlci1oZWFke1xuXHRcdC5jb25zdHJhaW50e1xuXHRcdFx0cGFkZGluZzogMHJlbSAwIDByZW0gNXJlbTtcblx0XHR9XG5cdH1cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLngtbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcblxuICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGdyZWVuLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGFzLWhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29sdW1uIHtcblxuICAgICAgICAucG9zdCB7XG5cbiAgICAgICAgICAgIC5wb3N0LWJvZHkge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAvLyAuYmVzdC1wcm9kdWN0cy13aWRnZXQge1xuICAgICAgICAvLyAgICAgLnByb2R1Y3QtbGlzdHMge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtY29tbWVyaWNhbCB7XG4gICAgLnN1bW9tZS1wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZSwgLnNlYXJjaCwgLmVycm9yNDA0IHtcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJiA+IC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5hcmNoaXZlLCAuc2VhcmNoIHtcbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC54LWxhcmdlLmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAvLyAuYXV0aG9yIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAucGFnaW5hdGUtbGlua3Mge1xuICAgICAgICAvLyBib3JkZXI6IHtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIC8vICAgICByaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgLy8gfVxuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2cge1xuICAgIGgxLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcblxuICAgICAgICAucG9zdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIC5kYXRlLCAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaDEuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiLyoqKlxuXG5UZXN0OiBNb3ZlIENUQXMgdXAgYW5kIGNoYW5nZSB0ZXh0IGZvciBjcmVkaXQgY2FyZCBvZmZlcnNcblVSTDogaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL2Jlc3QtY3JlZGl0LWNhcmRzLWZvci1iYWQtY3JlZGl0L1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVWldodFNkRDBYQkZPTHNfUHBha041WExvT19FRlJFVGpsRGxHVzZ3VkhjL2VkaXQjXG5cbioqKi9cblxuLmNjLWNhbGxvdXR7XG5cdCYudmFyaWF0aW9uLW9uZXtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR3aWR0aDogNjQlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQuaGlnaGxpZ2h0e1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNpcmNsZS1oaWdobGlnaHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogLTFweDtcblx0XHQgICAgd2lkdGg6IDM3JSAhaW1wb3J0YW50O1xuXHRcdCAgICBsZWZ0OiAtM3B4O1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAyLjRyZW0gMXJlbTtcblx0XHRcdC5jYy1pbWd7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0XHQuYnJhbmR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjRkYjtcblx0XHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdFx0LmJ0dG57XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuN3JlbSAuNnJlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdC5hcHBseXtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYudmFyaWF0aW9uLXR3b3tcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR3aWR0aDogNjQlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDIuNHJlbSAxcmVtO1xuXHRcdFx0LmNjLWltZ3tcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudHtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdC5icmFuZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vKioqXG5cblRlc3Q6IFRyYXZlbCBjcmVkaXQgY2FyZCB2YXJpYXRpb25zIHRvIHRvcCBjYXJkc1xuVVJMOiBodHRwOi8vd3d3LnRoZXNpbXBsZWRvbGxhci5jb20vYmVzdC10cmF2ZWwtY3JlZGl0LWNhcmQvXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMWFoOERCWlpVMTBYeVNtZ180NWJjQTRjOE41eVFDQm5qcks1RzhCdk1nclEvZWRpdFxuXG4qKiovXG4uY2FyZC10ZXN0LXdyYXB7XG5cdCYudmFyaWF0aW9uLW9uZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6IHJlZDtcblx0XHQgICAgZm9udC1zaXplOiAxLjdyZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTEwM3B4O1xuXHRcdH1cblx0fVxuXHQmLmZpcnN0e1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0LmFwcGx5LWJ1dHRvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdCAgICBmb250LXNpemU6IDEuN3JlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLXRlc3R7XG5cdFx0Ji52YXJpYXRpb24tb25le1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHQuY2lyY2xle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IC0yOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIzcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1hcnR7XG5cdFx0XHRcdHdpZHRoOiAxMDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFwcGx5LWJ1dHRvbntcblx0XHRcdFx0Y29sb3I6ICNmNWE2MjM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji52YXJpYXRpb24tdHdve1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6IHJlZDtcblx0XHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5jYXJkLXRlc3R7XG5cdFx0Ji52YXJpYXRpb24tdHdve1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0LmNpcmNsZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAtMjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtYXJ0e1xuXHRcdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5hcHBseS1idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKlxuXG5UZXN0OiBSZXdhcmRzIGNyZWRpdCBjYXJkIHZhcmlhdGlvbnMgZm9yIGNoYXNlIHNhcHBoaXJlXG5VUkw6IGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS9iZXN0LXJld2FyZHMtY3JlZGl0LWNhcmRzL1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFST3dmZTRTTlRQcmQ4bnk0enZjN0o4RlJsNDJCUHJDcEYtRUp5SF9iYmxnL2VkaXRcblxuKioqL1xuXG4uY2FyZC10ZXN0LXJld2FyZHN7XG5cdCYudmFyaWF0aW9uLW9uZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRcblx0XHQudGV4dHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6IHJlZDtcblx0XHQgICAgZm9udC1zaXplOiAyLjFyZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHRcdH1cblx0XHQuY2lyY2xle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjI3cHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY2FyZC1hcnR7XG5cdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0fVxuXHRcdC5hcHBseS1idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2Y1YTYyMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XG5cdFx0XHQmLmNpcmNsZWR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnZhcmlhdGlvbi10d297XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC50ZXh0e1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdCAgICBmb250LXNpemU6IDIuMXJlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5hcnJvd3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoyN3B4O1xuXHRcdFx0bGVmdDogMjIwcHg7XG5cdFx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY2FyZC1hcnR7XG5cdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0fVxuXHRcdC5hcHBseS1idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2Y1YTYyMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XG5cdFx0XHQmLmNpcmNsZWR7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqXG5cbk9wdGltaXphdGlvbjogQWRkaW5nIENUQXMgdG8gc3VwcG9ydCB0aGUgY2FyZCBhcnQgb24gY3JlZGl0IGNhcmQgcGFnZXNcblVSTDogaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL2Jlc3QtY3JlZGl0LWNhcmRzLWZvci1iYWQtY3JlZGl0L1xuUmVwb3J0OiBOL0FcblxuKioqL1xuXG4uYXJ0LWN0YXtcblx0Ji53cmFwLW5vbmV7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0XHRcblx0LmFydHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0Ji5zbWFsbHtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVkaXVte1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTMwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sYXJnZXtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3Rhe1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjowcmVtIDByZW0gMHJlbSAycmVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHRcblx0XHR9XG5cdFx0LnByb2R1Y3R7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjMjIzNTRDO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWItdGV4dHtcblx0XHRcdGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0XHQuYnR0bntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxQ0FGNTc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdFx0XHQubG9ja3tcblx0XHRcdFx0d2lkdGg6MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmFwcGx5e1xuXHRcdFx0XHQmLmxpZ2h0e1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGFya3tcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji53cmFwLWxlZnR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiA1cHggMjBweCAxMHB4IDBweDtcblx0XHQuY3Rhe1xuXHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji53cmFwLXJpZ2h0e1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDVweCAwcHggMTBweCAyMHB4O1xuXHRcdC5jdGF7XG5cdFx0XHRtYXgtd2lkdGg6IDIyNXB4O1x0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1x0XG5cdH1cbn1cblxuXG4vKioqXG5cbk9wdGltaXphdGlvbjogSW1wcm92ZSByaWdodCBzaWRlYmFyIG9uIGNvbW1lcmljYWwgY29udGVudCBwYWdlc1xuVVJMOiBTaXRld2lkZVxuUmVwb3J0OiBOL0FcblxuKioqL1xuXG5cbiNmZWF0dXJlZC1vbntcbiAgICBjb2xvcjogIzIyMzU0QyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgICBpbWd7XG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblx0XHQgICAgbWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cdFx0XHRcbiAgICB9XG4gICAgXG5cdFxuICAgIGg1e1xuXHQgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4uc2lkZWJhci1hZHZlcnRpc2VyLWRpc2Nsb3N1cmV7IFxuXHQmLmNvbW1lcmNpYWwtYW5kLXBhZ2V7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMS41cmVtIDIuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IC0yN3B4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0Y29sb3I6ICMxQ0FGNTc7XG5cdFx0XHRcblx0XHR9XG5cdFx0LmFkdmVydGlzZXItZGlzY2xvc3VyZS1wb3B1cCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0MzQzJDMTtcblx0XHR9XG5cdH1cbn1cbi5wYWdlLXRlbXBsYXRlLWNjLXJldmlldy1wYWdlLXBocCB7XG5cdC5zaWRlYmFyLWFkdmVydGlzZXItZGlzY2xvc3VyZXsgXG5cdFx0Ji5jb21tZXJjaWFsLWFuZC1wYWdle1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmVtYWlsLXNpZ251cC1jb21tZXJjaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VtYWlsLXNpZ251cC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gOTVweFwiKTtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtaXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXtcblx0LnNvY2lhbC1zaGFyZXtcblx0XHR0b3A6LTIwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKioqXG5cblRlc3Q6IEFkZCBDVEFzIGJ5IGNyZWRpdCBzY29yZSB0byBiZXN0IGNyZWRpdCBjYXJkIHBhZ2VzXG5VUkw6IGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS9iZXN0LWNyZWRpdC1jYXJkcy9cblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xdXpIVnhaN3FyY2g3RkNpaW5sMHd5aGlONHI5TUVkYnZaNGE2azNBcjZYNC9lZGl0I1xuXG4qKiovXG5cbi50YWItYm94e1xuXHQmLmZlYXR1cmVkLXRhYntcblx0XHR3aWR0aDogNjclO1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW46IDBweCAyMHB4IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0LnRhYi1we1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cdC5mZWF0dXJlZC1jYXJke1xuXHRcdG1hcmdpbjogMjBweCAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jYXJkLWFydHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjIwcHg7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5hcnQtdGV4dHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1x0XG5cdFx0XHRsZWZ0Olx0MjAwcHg7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0dG9wOi0yMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bGVmdDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLXRpdGxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQuc21hbGwtYXBwbHl7XG5cdFx0XHRjb2xvcjogI2Y1YTYyMztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdCYuYXBwbHktYnV0dG9ue1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1YTYyMztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKlxuXG5UZXN0OiBJbXByb3ZlbWVudCB0byB0aGUgVE9DIG9uIHRoZSBjb21tZXJpY2FsIHBhZ2VzXG5VUkw6IENvbW1lcmNpYWwgcGFnZXNcblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xTUppVF9ESHdyb2xybVdKNFp2TTNibmxEaXZRa0ZmcG9ncTBXUng3U0FGcy9lZGl0P3VzcD1zaGFyaW5nXG5cbk5vdGU6IGFsc28gZWRpdGVkIHRoZSBoZWFkZXIgb2YgdGhlIEgyIHRvIGJlIGZ1bGwgd2lkdGggb24gY29tbWVyY2lhbCBwYWdlcyBvbmx5XG4qKiovXG5cbi5zaW5nbGUtY29tbWVyY2lhbCAudG9jLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRzZWEtZ3JheSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAuYXJyb3d7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDI2cHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYucm90YXRle1xuXHRcdFx0d2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuXHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLnRvY193aWRnZXRfbGlzdHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdD4gbGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmV0OmJlZm9yZSB7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgbGVmdDogMDtcblx0XHRcdCAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0ICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdC5jYXJldDphZnRlciB7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIGxlZnQ6IDNweDtcblx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0ICBib3JkZXItdG9wOiA0cHggc29saWQgJHdoaXRlO1xuXHRcdFx0ICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdWJtZW51LW9wZW4ge1xuXHRcdFx0XHQuY2FyZXQ6YmVmb3JlIHtcblx0XHRcdFx0ICBib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHQgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2FyZXQ6YWZ0ZXIge1xuXHRcdFx0XHQgIHRvcDogM3B4O1xuXHRcdFx0XHQgIGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcuJztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpbmdsZS5zaW5nbGUtY29tbWVyY2lhbCAubG93ZXItaGVhZCAuc3ViaGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLnNpbmdsZS1jb21tZXJjaWFsIC5sb3dlci1oZWFkLmhhcy1oZWFkZXItaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQgLnN1YmhlYWRpbmcge1xuXHQgXHRmbG9hdDogbGVmdDtcblx0IFx0d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMzU1cHgpO1xuXHQgXHR3aWR0aDogY2FsYygxMDAlIC0gMzU1cHgpO1xuXHQgXHRtYXJnaW46IDEwcHggMHB4IDMwcHg7XG5cdCB9XG59XG5cblxuLyoqKlxuXG5UZXN0OiBBZGQgY2xpY2sgdG8gY2FsbCBidXR0b24gZm9yIGluc3VybmFjZSBwYWdlcyBvbiBtb2JpbGVcblVSTDogQ29tbWVyY2lhbCBwYWdlc1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFNSmlUX0RId3JvbHJtV0o0WnZNM2JubERpdlFrRmZwb2dxMFdSeDdTQUZzL2VkaXQ/dXNwPXNoYXJpbmdcblxuTm90ZTogYWxzbyBlZGl0ZWQgdGhlIGhlYWRlciBvZiB0aGUgSDIgdG8gYmUgZnVsbCB3aWR0aCBvbiBjb21tZXJjaWFsIHBhZ2VzIG9ubHlcbioqKi9cblxuLmNsaWNrLXRvLWNhbGx7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0fVxuXHQudGV4dHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHR9XG5cdC5waG9uZS1idXR0b257XG5cdFx0YXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjM7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5mcmVlLXRleHR7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cblxuLyoqKlxuXG5UZXN0OiBDbGVhbiB1cCB0aGUgaGVhZGVyIG9uIG1vYmlsZSBmb3IgdGhlIGNvbW1lcmNpYWwgcGFnZXNcblVSTDogQ29tbWVyY2lhbCBwYWdlc1xuUmVwb3J0OiBcblxuKioqL1xuXG5cbi5zaW5nbGUtY29tbWVyY2lhbHtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0Lmxvd2VyLWhlYWR7XG5cdFx0XHQuY29uc3RyYWludHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcdFx0XHRcblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9ye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC5hdmF0YXJ7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYnlsaW5le1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnVwZGF0ZWQtb257XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKioqXG5cblRlc3Q6IE5ldyBmZWF0dXJlZCBjYXJkIGN0YSBsYXlvdXRcblVSTDogQ3JlZGl0IGNhcmRzIHBhZ2VzXG5SZXBvcnQ6IFxuXG5Ob3RlOiBUaGlzIGlzIGN1cnJlbnRseSB1bmRlciBkZXZlbG9wbWVudCBcblxuKioqL1xuXG5cbi8qXG4uZmVhdHVyZWQtY2FyZHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdC5pbWFnZS13cmFwe1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDE5MXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY29udGVudHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDo1MCU7XG5cdFx0LnByb2R1Y3R7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdFx0LmJ0dG57XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMUNBRjU3O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0LmxvY2t7XG5cdFx0XHR3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHR9XG5cdFx0LmJyYW5ke1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0fVxuXHR9XG59XG4qL1xuXG4vKioqXG5cblRlc3Q6IFNpdGV3aWRlIC0gQ1RBIGJsb2NrIHNob3J0Y29kZSAtIHRzZFxuVVJMOiBBbGwgcGFnZXMgdGhhdCB1c2UgdGhlIHNob3J0Y29kZVxuUmVwb3J0OiBcblxuKioqL1xuXG5cbi5yb3ctYmxvY2t7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQmLnNob3J0e1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LmhhbGZ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHR9XG5cdFx0Ji5sZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0Ji5yaWdodHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQmLmNlbnRlcntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aGlyZHtcblx0XHR3aWR0aDogMzMlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0Ji5sZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0Ji5yaWdodHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQmLmNlbnRlcntcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItcmlnaHQ6MHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0fVxuXHQuaW1hZ2Utc2hvcnRjb2Rle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0LmltZy1jb250YWluZXJ7XG5cdFx0XHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3RhLWJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUNBRjU3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogLjhyZW0gMnJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjhyZW07XG5cdH1cbn1cblxuXG4vLyBNb250YW5hIHNwZWNpYWwgcmVxdWVzdCwgc3R5bGVkIHBhcmFncmFwaCB0byBsb29rIGxpa2UgYSBoZWFkZXIgYnV0IG5vdCBub3QgYWZmZWN0IFNFT1xuLnNwZWNpYWwtaGVhZGVye1xuXHRjb2xvcjogIzIyMzU0QyA7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjJyZW07XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKlxuXG5UZXN0OiBVcGRhdGUgb3B0aW9uIHRvIGFkZCBvcGVuIG1vZGlmaWVyIHRvIGNvbW1lcmNpYWwgcGFnZSBzaWRlYmFyXG5VUkw6IENvbW1lcmNpYWwgcGFnZXNcblJlcG9ydDogXG5cbioqKi9cbi5zaW5nbGUtY29tbWVyY2lhbCB7XG5cdC5zaWRlYmFyLWNvbHVtbiB7XG5cdFx0LnRvYy1jb250YWluZXIudG9jLW9wZW4ge1xuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0d2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0Ji5yb3RhdGUge1xuXHRcdFx0XHRcdHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvY193aWRnZXRfbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFydGljbGUtaGlnaGxpZ2h0cyB7XG4gIHVsIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLmFydGljbGUtaGlnaGxpZ2h0cy1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYSB7XG4gICAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1oaWdobGlnaHRzMTIge1xuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzJjMSFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib3R0b20tbW9uZXRpemF0aW9uMTIge1xuICAgIC5hcnQtY3RhIHtcbiAgICBtYXJnaW46IDVweCAzMHB4IDM1cHggMDsgXG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0dG4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNoaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjU3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxufVxuXG4udGFiLWJveDEyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1ib3gge1xuICAgICYudmVyc2lvbjIge1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC43NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idHRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmNTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFiLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudGhpcmRzIHtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4xJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRhYi1uLTEtMywgJi50YWItbi0yLTMsXG4gICAgICAgICAgICAgICAgJi50YWItbi0zLTMsICYudGFiLW4tNC0zLFxuICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFiLW4tNS0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFiLW4tNi0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFiLW4tNy0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMyB7XG4gICAgJi5ib3R0b20tY3RhLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJvdHRvbS1jb250YWluZXIgeyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4iLCIuYm90dG9tLW1vbmV0aXphdGlvbi1oaWdobGlnaHRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIFxuICAgIC5jYXJkLWhpZ2hsaWdodHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLmhpZ2hsaWdodHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNyb3NzbGluay1tb2R1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGg2LmNsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbiAgLmNsLWNhcmQge1xuICAgIHdpZHRoOiAyMi4yJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgfVxufVxuLnNlZS1hbHNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiByZW0tY2FsYygxNSAwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAuc2VlLWFsc28tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gIH1cbn1cbiIsIi5leHRlcm5hbC1jdGEge1xuICAmLmJvdHRvbS1tb25ldGl6YXRpb24ge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDIyNXB4O1xuICBcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjU3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FsbG91dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2FlYWVhZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMjM1NEM7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3R0b20tbW9uZXRpemF0aW9uLXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hZnRlci1ib3R0b20tbW9uZXRpemF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5wcm9kdWN0IHtcbiAgICBjb2xvcjogIzFjYWY1NztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbiIsIi8vY29sb3JzXG4kY29sb3JfcGFsZV9zbGF0ZV9hcHByb3g6ICNjM2MyYzE7XG5cbi8vdXJsc1xuJHVybF8wOiB1cmwoaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzEwL2Rvd25sb2FkLWFycm93LnBuZyk7XG5cbi5qdW1wLWxpbmstZnVsbC13aWR0aCB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcGFsZV9zbGF0ZV9hcHByb3g7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdC5jb250YWluZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9wYWxlX3NsYXRlX2FwcHJveDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJHVybF8wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdC5qdW1wLWxpbmstZnVsbC13aWR0aCAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wYWxlX3NsYXRlX2FwcHJveDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXItaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjMmMxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAxNXB4IDA7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5zaWRlYmFyLWhpZ2hsaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cbn0iLCIuemlwLWNvZGUtbW9kdWxlIHtcbiAgJi5vcHRpbWl6ZWQge1xuICAgIC50c2RfbWVkaWFfc3VibWl0IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2ZpbmQtdGhlLWJlc3QtY2FyLWluc3VyYW5jZS1yYXRlcyB7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgIH1cbiAgfSAgXG4gICYuc3RhdGUtemlwLW1vZHVsZSB7XG4gICAgLnRzZF9tZWRpYV9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5IWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNS9hcnJvdy1wb2ludC10by1kb3duLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MHB4IGNlbnRlcjtcbiAgICB9XG4gICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnppcC11cGRhdGVkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBcbiAgICB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweDtcbiAgICAgIFxuICAgICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgICAmLmdyZWVuYnV0dG9uIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRhcmstYmx1ZS1mb250IHtcbiAgICAgICYjZmluZC10aGUtYmVzdC1ob21lLWluc3VyYW5jZS1yYXRlcyB7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcC5pbnN0cnVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQStFQUE7OztFQUdFO0E2Q0hGLE9BQU8sQ0FBQyw2REFBSTtBQUEwRCxPQUFPLENBQUMsMERBQUk7QTdDS2xGLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTTtBQUM3QyxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUc7QUFDMUMsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJO0FBQzFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSTtBQUN2QyxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFB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QUFrQixFQUFFLEFBQUUsRUFBQSxBQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxBQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsQUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLEFBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLEFBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLEFBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLEFBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLEFBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLEFBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLEFBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLEFBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLEFBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLEFBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLEFBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLEFBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLEFBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLEFBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLEFBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxBQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsQUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsQUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsQUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVB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T0FBTyxFQUFDLEFBQUEsVUFBVSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsSUFBSSxFQUFDLEFBQUEsSUFBSSxFQUFDLEFBQUEsR0FBRyxFQUFDLEFBQUEsT0FBTyxFQUFDLEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLFFBQVEsRUFBQyxBQUFBLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFhO0VBQUMsY0FBYyxFQUFDLFFBQVMsR0FBRTs7QUFBRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVTtFQUFDLE9BQU8sRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7Q0FBRCxBQUFBLEFBQU8sTUFBTixBQUFBLEdBQVEsQUFBQSxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsQ0FBQyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsV0FBWSxHQUFFOztBQUFELEFBQUMsQ0FBQSxBQUFBLE9BQU8sRUFBQyxBQUFDLENBQUEsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU07RUFBQyxhQUFhLEVBQUMsVUFBVyxHQUFFOztBQUFELEFBQUEsQ0FBQyxFQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBQSxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSTtFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxFQUFDLEFBQUEsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUk7RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLFFBQVEsRUFBQyxRQUFTO0VBQUMsY0FBYyxFQUFDLFFBQVMsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFhLEdBQVYsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUM7RUFBQyxRQUFRLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLFFBQVMsR0FBRTs7QUFBRCxBQUFBLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxXQUFZO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxHQUFHLEVBQUMsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsbUJBQW9CO0VBQUMsU0FBUyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxBQUFBLEtBQUssRUFBQyxBQUFBLFFBQVEsRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsSUFBSSxFQUFDLE9BQVE7RUFBQyxNQUFNLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLGNBQWMsRUFBQyxJQUFLLEdB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QUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsUUFBUyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0lBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBQSxBQUFXLFVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENB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RCxDQUFDLFVBQVUsQ0FBQTtFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsQUFBVyxVQUFELENBQUMsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLEtBQU0sR0FBRTs7QUFBQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsS0FBTSxHQUFFOztBQUFBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUFRLEFBQVcsVUFBRCxDQUFDLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxNQUFPLEdBQUU7O0FBQUEsQUFBVyxVQUFELENBQUMsZ0JBQWdCLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLEtBQU07RUFBQyxZQUFZLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxVQUFVLEVBQUMsR0FBSTtFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQUEsZUFBZSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFBLGVBQWUsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxlQUFlLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsQUFBQSxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsV0FBWSxHQUFFOztBQUFELEFBQUEsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFdBQVksR0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUFELEFBQUEsaUJBQWlCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUFELEFBQUEsaUJBQWlCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFBUSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFBLGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUFELEFBQUEsaUJBQWlCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELEFBQUEsZ0JBQWdCLENBQUE7SUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFO0VBQUQsQUFBQSxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxXQUFZLEdBQUU7RUFBRCxBQUFBLGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBQSxBQUFXLFVBQUQsQ0FBQyxRQUFRLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxTQUFTLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsT0FBUTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxhQUFhLEVBQUMsaUJBQWtCLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQWE7RUFBQyxTQUFTLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUE4QixVQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztFQUFDLGNBQWMsRUFBQyxVQUFXO0VBQUMsZUFBZSxFQUFDLFVBQVc7RUFBQyxrQkFBa0IsRUFBQyxVQUFXO0VBQUMsVUFBVSxFQUFDLFVBQVcsR0FBRTs7QUFBRCxBQUE2QixVQUFuQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FBYyxBQUFnQyxVQUF0QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0I7RUFBQyxNQUFNLEVBQUMsT0FBUTtFQUFDLFVBQVUsRUFBQyxNQUFPO0VBQUMsV0FBVyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUE0QixVQUFsQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtFQUFDLE9BQU8sRUFBQyxLQUFNLEdBQUU7O0FBQUQsQUFBNkIsVUFBbkIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWE7RUFBQyxPQUFPLEVBQUMsS0FBTTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBMEIsVUFBaEIsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUFzQixVQUFaLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQTZCLFVBQW5CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sRUFBQyxBQUE4QixVQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxXQUFZO0VBQUMsT0FBTyxFQUFDLGlDQUFrQztFQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU07RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLFVBQVc7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLE9BQU8sRUFBQyxRQUFTO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsVUFBVztFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsY0FBZTtFQUFDLGFBQWEsRUFBQyxHQUFJO0VBQUMsa0JBQWtCLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VBQWMsZUFBZSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFQUFjLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFBYyxrQkFBa0IsRUFBQywwREFBMkQ7RUFBQyxhQUFhLEVBQUMsMERBQTJEO0VBQUMsVUFBVSxFQUFDLDBEQUEyRDtFQUFDLGtCQUFrQixFQUFDLHVFQUF3RTtFQUFDLGVBQWUsRUFBQyx1RUFBd0U7RUFBQyxhQUFhLEVBQUMsdUVBQXdFO0VBQUMsVUFBVSxFQUFDLHVFQUF3RSxHQUFFOztBQUFELEFBQXdCLFVBQWQsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUFJO0VBQXFCLGVBQWUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBSTtFQUFxQixVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQUksR0FBc0I7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLGFBQWEsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUF3QixVQUFkLENBQUMsYUFBYSxBQUFBLHNCQUFzQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUF3QixVQUFkLENBQUMsYUFBYSxBQUFBLDJCQUEyQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFpQyxVQUF2QixDQUFDLGFBQWEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLEFBQWlDLFVBQXZCLENBQUMsYUFBYSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBOEIsUUFBdEIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxhQUFhLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFpQyxVQUF2QixDQUFDLGFBQWEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLEFBQThCLFFBQXRCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsYUFBYSxDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVksR0FBRTs7QUFBRCxBQUFtQixRQUFYLEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBOEIsVUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFBQyxrQkFBa0IsRUFBQyxJQUFLLEdBQUU7O0FBQUQsTUFBTSxDQUFOLE1BQU0sTUFBTSw4QkFBQyxFQUErQixDQUFDO0VBQVEsQUFBNkIsVUFBbkIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksYUFBYSxFQUFDLEFBQTZCLFVBQW5CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLGFBQWEsRUFBQyxBQUF1QyxVQUE3QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FBc0IsYUFBYSxFQUFDLEFBQThCLFVBQXBCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGFBQWEsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUE2QixVQUFuQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxTQUFTLEVBQUMsQUFBNkIsVUFBbkIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksU0FBUyxFQUFDLEFBQXVDLFVBQTdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUFzQixTQUFTLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsU0FBUyxFQUFDLEFBQTRDLGVBQTdCLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FBYSxBQUE0QyxlQUE3QixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQWEsQUFBc0QsZUFBdkMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixHQUF1QixBQUE2QyxlQUE5QixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWE7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFO0VBQUQsQUFBNkIsVUFBbkIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksU0FBUyxFQUFDLEFBQTZCLFVBQW5CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFNBQVMsRUFBQyxBQUF1QyxVQUE3QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FBc0IsU0FBUyxFQUFDLEFBQThCLFVBQXBCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFNBQVMsRUFBQyxBQUE0QyxlQUE3QixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQWEsQUFBNEMsZUFBN0IsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFhLEFBQXNELGVBQXZDLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsR0FBdUIsQUFBNkMsZUFBOUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBQSxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLE1BQU0sRUFBQyxBQUFXLFVBQUQsQ0FBQyxTQUFTLENBQUE7RUFBQyxRQUFRLEVBQUMsUUFBUztFQUFDLE9BQU8sRUFBQyxLQUFNO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWtCLFVBQVIsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDLEFBQXFCLFVBQVgsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxDQUFFO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxNQUFNLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW9DLFVBQTFCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FBYyxBQUEyQyxVQUFqQyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWMsQUFBMEMsVUFBaEMsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixHQUFpQixBQUFpRCxVQUF2QyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0I7RUFBQyxRQUFRLEVBQUMsUUFBUztFQUFDLFdBQVcsRUFBQyxLQUFNO0VBQUMsVUFBVSxFQUFDLE1BQU8sR0FBRTs7QUFBRCxBQUFrQixVQUFSLENBQUMsTUFBTSxHQUFDLE1BQU0sRUFBQyxBQUFxQixVQUFYLENBQUMsU0FBUyxHQUFDLFNBQVMsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsYUFBYSxFQUFDLEFBQVcsVUFBRCxDQUFDLGdCQUFnQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxPQUFPLEVBQUMsWUFBYTtFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLENBQUU7RUFBQyxjQUFjLEVBQUMsTUFBTztFQUFDLFdBQVcsRUFBQyxNQUFPO0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUF5QixVQUFmLENBQUMsYUFBYSxHQUFDLGFBQWEsRUFBQyxBQUE0QixVQUFsQixDQUFDLGdCQUFnQixHQUFDLGdCQUFnQixDQUFBO0VBQUMsVUFBVSxFQUFDLENBQUU7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQXVDLFVBQTdCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBMEMsVUFBaEMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWdCLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBOEIsVUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsU0FBUyxFQUFDLEFBQWlDLFVBQXZCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixTQUFTLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWMsQUFBbUQsUUFBM0MsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWdCO0VBQUMsTUFBTSxFQUFDLFdBQVksR0FBRTs7QUFBRCxBQUF3QixVQUFkLENBQUMsYUFBYSxBQUFBLFNBQVMsRUFBQyxBQUEyQixVQUFqQixDQUFDLGdCQUFnQixBQUFBLFNBQVMsRUFBQyxBQUE4QixRQUF0QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsVUFBVSxDQUFDLGFBQWEsRUFBQyxBQUE4QixRQUF0QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsVUFBVSxDQUFDLGdCQUFnQixDQUFBO0VBQUMsTUFBTSxFQUFDLFdBQVksR0FBRTs7QUFBRCxBQUEyQixVQUFqQixDQUFDLE1BQU0sQUFBQSxTQUFTLENBQUMsS0FBSyxFQUFDLEFBQThCLFVBQXBCLENBQUMsU0FBUyxBQUFBLFNBQVMsQ0FBQyxLQUFLLEVBQUMsQUFBcUMsUUFBN0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFDLEFBQXdDLFFBQWhDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFZLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsb0JBQW9CLENBQUE7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLGNBQWMsRUFBQyxHQUFJO0VBQUMsYUFBYSxFQUFDLENBQUU7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQStCLFVBQXJCLENBQUMsb0JBQW9CLEFBQUEsU0FBUyxFQUFDLEFBQStCLFVBQXJCLENBQUMsb0JBQW9CLEFBQUEsU0FBUyxDQUFBO0VBQUMsWUFBWSxFQUFDLENBQUU7RUFBQyxhQUFhLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFDLFFBQVM7RUFBQyxTQUFTLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxHQUFJO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFpQixNQUFYLEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFtQixRQUFYLEFBQUEsVUFBVSxDQUFDLFNBQVMsRUFBQyxBQUEyQixNQUFyQixDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsVUFBVSxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBMEIsVUFBaEIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxPQUFPLEVBQUMsUUFBUztFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLEdBQUk7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQWdDLFVBQXRCLENBQUMsY0FBYyxDQUFDLE1BQU0sQUFBQSxhQUFhLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBa0MsVUFBeEIsQ0FBQyxjQUFjLENBQUMsUUFBUSxBQUFBLGFBQWEsRUFBQyxBQUEwQyxVQUFoQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxhQUFhLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQTBCLFVBQWhCLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLE9BQU8sRUFBQyxRQUFTO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsT0FBTyxFQUFDLFNBQVU7RUFBQyxTQUFTLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxTQUFVO0VBQUMsYUFBYSxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFpQixNQUFYLEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFtQixRQUFYLEFBQUEsVUFBVSxDQUFDLFNBQVMsRUFBQyxBQUEyQixNQUFyQixDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsVUFBVSxDQUFDLFNBQVMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBMEIsVUFBaEIsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxPQUFPLEVBQUMsU0FBVTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLFNBQVU7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQWdDLFVBQXRCLENBQUMsY0FBYyxDQUFDLE1BQU0sQUFBQSxhQUFhLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBa0MsVUFBeEIsQ0FBQyxjQUFjLENBQUMsUUFBUSxBQUFBLGFBQWEsRUFBQyxBQUEwQyxVQUFoQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxhQUFhLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQTBCLFVBQWhCLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLE9BQU8sRUFBQyxTQUFVO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsU0FBVSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFTLEdBQUU7O0FBQUQsQUFBeUIsVUFBZixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUE7RUFBQyxhQUFhLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLHNCQUFzQixDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxHQUFHLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxDQUFFO0VBQUMsT0FBTyxFQUFDLENBQUU7RUFBQyxPQUFPLEVBQUMsS0FBTTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxNQUFPO0VBQUMsY0FBYyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFxQixVQUFYLENBQUMsU0FBUyxHQUFDLHNCQUFzQixFQUFDLEFBQTJCLFVBQWpCLENBQUMsZUFBZSxHQUFDLHNCQUFzQixFQUFDLEFBQXdDLFVBQTlCLENBQUMsY0FBYyxDQUFDLGFBQWEsR0FBQyxzQkFBc0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQXFCLFVBQVgsQ0FBQyxTQUFTLEdBQUMsc0JBQXNCLEVBQUMsQUFBMkIsVUFBakIsQ0FBQyxlQUFlLEdBQUMsc0JBQXNCLEVBQUMsQUFBd0MsVUFBOUIsQ0FBQyxjQUFjLENBQUMsYUFBYSxHQUFDLHNCQUFzQixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsRUFBQyxBQUE4QixVQUFwQixDQUFDLFlBQVksQUFBQSxNQUFNLENBQUMsS0FBSyxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxBQUFBLFNBQVMsQ0FBQyxLQUFLLEVBQUMsQUFBcUMsVUFBM0IsQ0FBQyxZQUFZLEFBQUEsYUFBYSxDQUFDLEtBQUssRUFBQyxBQUF3QyxVQUE5QixDQUFDLFlBQVksQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXdCLFVBQWQsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFBYyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VBQWMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUFlOztBQUFELEFBQXFDLFVBQTNCLENBQUMsWUFBWSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBUTtFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87RUFBQyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxjQUFjLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsRUFBQyxBQUE4QixVQUFwQixDQUFDLFlBQVksQUFBQSxNQUFNLENBQUMsS0FBSyxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxBQUFBLFNBQVMsQ0FBQyxLQUFLLEVBQUMsQUFBcUMsVUFBM0IsQ0FBQyxZQUFZLEFBQUEsYUFBYSxDQUFDLEtBQUssRUFBQyxBQUF3QyxVQUE5QixDQUFDLFlBQVksQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXdCLFVBQWQsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFBYyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VBQWMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUFlOztBQUFELEFBQXFDLFVBQTNCLENBQUMsWUFBWSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBUTtFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87RUFBQyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUMsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxjQUFjLEVBQUMsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUMsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUMsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUMsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBQyxBQUE0QixVQUFsQixDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUMsS0FBSyxFQUFDLEFBQStCLFVBQXJCLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQyxLQUFLLEVBQUMsQUFBbUMsVUFBekIsQ0FBQyxVQUFVLEFBQUEsYUFBYSxDQUFDLEtBQUssRUFBQyxBQUFzQyxVQUE1QixDQUFDLFVBQVUsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXNCLFVBQVosQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFBO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxrQkFBa0IsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFBYyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VBQWMsVUFBVSxFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQUFlOztBQUFELEFBQW1DLFVBQXpCLENBQUMsVUFBVSxDQUFDLGFBQWEsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBUTtFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87RUFBQyxlQUFlLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztFQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQUU7O0FBQUQsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBc0IsVUFBWixDQUFDLFVBQVUsQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBK0IsVUFBckIsQ0FBQyxhQUFhLENBQUMsS0FBSyxHQUFDLHNCQUFzQixDQUFBO0VBQUMsR0FBRyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUF1QyxVQUE3QixDQUFDLGFBQWEsQ0FBQyxLQUFLLEFBQUEsUUFBUSxHQUFDLHNCQUFzQixDQUFBO0VBQUMsR0FBRyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBTTtFQUFDLFVBQVUsRUFBQyxHQUFJO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUFRLEFBQXdCLFVBQWQsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFBO0lBQUMsT0FBTyxFQUFDLFlBQWE7SUFBQyxhQUFhLEVBQUMsQ0FBRTtJQUFDLGNBQWMsRUFBQyxNQUFPLEdBQUU7RUFBRCxBQUF3QixVQUFkLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQTtJQUFDLE9BQU8sRUFBQyxZQUFhO0lBQUMsS0FBSyxFQUFDLElBQUs7SUFBQyxjQUFjLEVBQUMsTUFBTyxHQUFFO0VBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQTtJQUFDLE9BQU8sRUFBQyxZQUFhLEdBQUU7RUFBRCxBQUF3QixVQUFkLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQTtJQUFDLE9BQU8sRUFBQyxZQUFhO0lBQUMsY0FBYyxFQUFDLE1BQU8sR0FBRTtFQUFELEFBQXFDLFVBQTNCLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsRUFBQyxBQUFxQyxVQUEzQixDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLEVBQUMsQUFBcUMsVUFBM0IsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxBQUFxQyxVQUEzQixDQUFDLFlBQVksQ0FBQyxZQUFZLEdBQUMsYUFBYSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELEFBQXdCLFVBQWQsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFBO0lBQUMsYUFBYSxFQUFDLENBQUU7SUFBQyxjQUFjLEVBQUMsTUFBTyxHQUFFO0VBQUQsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUMsQUFBd0IsVUFBZCxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUE7SUFBQyxPQUFPLEVBQUMsWUFBYTtJQUFDLFVBQVUsRUFBQyxDQUFFO0lBQUMsYUFBYSxFQUFDLENBQUU7SUFBQyxjQUFjLEVBQUMsTUFBTyxHQUFFO0VBQUQsQUFBK0IsVUFBckIsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBQyxBQUFrQyxVQUF4QixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFBO0lBQUMsWUFBWSxFQUFDLENBQUUsR0FBRTtFQUFELEFBQWlELFVBQXZDLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWMsQUFBdUQsVUFBN0MsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBZ0I7SUFBQyxRQUFRLEVBQUMsUUFBUztJQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7RUFBRCxBQUFzQyxVQUE1QixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUE7SUFBQyxHQUFHLEVBQUMsQ0FBRSxHQUFFOztBQUFBLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFDLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFDLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxFQUFDLEFBQTRCLFVBQWxCLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUMsQ0FBRTtFQUFDLGFBQWEsRUFBQyxDQUFFO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUE0QixVQUFsQixDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBQyxBQUE0QixVQUFsQixDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBNEIsVUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUE7RUFBQyxXQUFXLEVBQUMsS0FBTTtFQUFDLFlBQVksRUFBQyxLQUFNLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsQUFBNEIsVUFBbEIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUE7SUFBQyxVQUFVLEVBQUMsS0FBTTtJQUFDLGFBQWEsRUFBQyxDQUFFO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBQSxBQUEwQyxVQUFoQyxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsQUFBMkMsVUFBakMsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFBO0lBQUMsV0FBVyxFQUFDLFdBQVk7SUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUFRLEFBQTJDLFVBQWpDLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJO0lBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBQSxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBYTtFQUFDLGFBQWEsRUFBQyxDQUFFO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxVQUFVLEVBQUMsTUFBTztFQUFDLGNBQWMsRUFBQyxNQUFPO0VBQUMsWUFBWSxFQUFDLFlBQWE7RUFBQyxNQUFNLEVBQUMsT0FBUTtFQUFDLGdCQUFnQixFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMscUJBQXNCO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxPQUFPLEVBQUMsUUFBUztFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLFVBQVc7RUFBQyxhQUFhLEVBQUMsR0FBSTtFQUFDLG1CQUFtQixFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLO0VBQUMsZUFBZSxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWUsVUFBTCxDQUFDLElBQUksQUFBQSxNQUFNLEVBQUMsQUFBc0IsVUFBWixDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQXNCLFVBQVosQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxJQUFJLEFBQUEsTUFBTSxFQUFDLEFBQXNCLFVBQVosQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzQixVQUFaLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsV0FBWTtFQUFDLE9BQU8sRUFBQyxpQ0FBa0M7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWUsVUFBTCxDQUFDLElBQUksQUFBQSxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxlQUFlLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWUsVUFBTCxDQUFDLElBQUksQUFBQSxPQUFPLEVBQUMsQUFBZSxVQUFMLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFFO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSztFQUFDLGtCQUFrQixFQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFQUFjLGVBQWUsRUFBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RUFBYyxVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBQWU7O0FBQUQsQUFBZSxVQUFMLENBQUMsSUFBSSxBQUFBLFNBQVMsRUFBQyxBQUF3QixVQUFkLENBQUMsSUFBSSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBOEIsUUFBdEIsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsV0FBWTtFQUFDLFlBQVksRUFBQyxHQUFJO0VBQUMsY0FBYyxFQUFDLEdBQUk7RUFBQyxlQUFlLEVBQUMsR0FBSTtFQUFDLE9BQU8sRUFBQyxHQUFJO0VBQUMsVUFBVSxFQUFDLG1EQUFtRDtFQUFDLE1BQU0sRUFBQyxpQkFBSztFQUFhLGtCQUFrQixFQUFDLElBQUs7RUFBQyxlQUFlLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBZ0IsQ0FBZixBQUFBLFVBQVUsQ0FBQyxJQUFJLEFBQUEsU0FBUyxFQUFDLEFBQStCLFFBQXZCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxDQUFDLEFBQUEsVUFBVSxDQUFDLElBQUksQ0FBQTtFQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUF1QixVQUFiLENBQUMsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUF1QixVQUFiLENBQUMsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsVUFBYixDQUFDLFlBQVksQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXVCLFVBQWIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxFQUFDLEFBQXVCLFVBQWIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxFQUFDLEFBQWlDLEtBQTVCLEdBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBOEIsVUFBcEIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE4QixVQUFwQixDQUFDLFlBQVksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTZDLEtBQXhDLEdBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE4QixVQUFwQixDQUFDLFlBQVksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTZDLEtBQXhDLEdBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE4QixVQUFwQixDQUFDLFlBQVksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTZDLEtBQXhDLEdBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFlBQVksQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXVCLFVBQWIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxFQUFDLEFBQXVCLFVBQWIsQ0FBQyxZQUFZLEFBQUEsT0FBTyxFQUFDLEFBQWlDLEtBQTVCLEdBQUMsZ0JBQWdCLEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FBRTs7QUFBRCxBQUF1QixVQUFiLENBQUMsWUFBWSxBQUFBLFNBQVMsRUFBQyxBQUFnQyxVQUF0QixDQUFDLFlBQVksQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLEFBQThCLFFBQXRCLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsWUFBWSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxZQUFZLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxZQUFZLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxZQUFZLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxZQUFZLEFBQUEsT0FBTyxFQUFDLEFBQWdDLFVBQXRCLENBQUMsWUFBWSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBaUMsVUFBdkIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSztFQUFDLFlBQVksRUFBQyxJQUFL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WUFBWSxBQUFBLE9BQU8sRUFBQyxBQUFpQyxLQUE1QixHQUFDLGdCQUFnQixBQUFBLFVBQVUsQ0FBQyxZQUFZLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBdUIsVUFBYixDQUFDLFlBQVksQUFBQSxTQUFTLEVBQUMsQUFBZ0MsVUFBdEIsQ0FBQyxZQUFZLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUE4QixRQUF0QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsVUFBVSxDQUFDLFlBQVksRUFBQyxBQUFnQyxVQUF0QixDQUFDLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTBDLFFBQWxDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUFnQyxVQUF0QixDQUFDLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTBDLFFBQWxDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUFnQyxVQUF0QixDQUFDLFlBQVksQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTBDLFFBQWxDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsWUFBWSxBQUFBLE1BQU0sRUFBQyxBQUFnQyxVQUF0QixDQUFDLFlBQVksQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWlDLFVBQXZCLENBQUMsWUFBWSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTBDLFFBQWxDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFV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Q0FBUyxNQUFNLEVBQUMsQUFBdUMsUUFBL0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTZCLFVBQW5CLENBQUMsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBdUMsUUFBL0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTZCLFVBQW5CLENBQUMsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBdUMsUUFBL0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTZCLFVBQW5CLENBQUMsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBdUMsUUFBL0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQTZCLFVBQW5CLENBQUMsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBOEIsVUFBcEIsQ0FBQyxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBdUMsUUFBL0IsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFVBQVUsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBcUIsVUFBWCxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUTtFQUFDLGdCQUFnQixFQUFDLElBQUssR0FB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QUU7O0FBQUQsQUFBc0IsVUFBWixDQUFDLFdBQVcsQUFBQSxTQUFTLEVBQUMsQUFBK0IsVUFBckIsQ0FBQyxXQUFXLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUE4QixRQUF0QixDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsVUFBVSxDQUFDLFdBQVcsRUFBQyxBQUErQixVQUFyQixDQUFDLFdBQVcsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsV0FBVyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXlDLFFBQWpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsV0FBVyxBQUFBLE1BQU0sRUFBQyxBQUErQixVQUFyQixDQUFDLFdBQVcsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsV0FBVyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXlDLFFBQWpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsV0FBVyxBQUFBLE1BQU0sRUFBQyxBQUErQixVQUFyQixDQUFDLFdBQVcsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWdDLFVBQXRCLENBQUMsV0FBVyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXlDLFFBQWpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsV0FBVyxBQUFBLE1BQU0sRUFBQyxBQUErQixVQUFyQixDQUFDLFdBQVcsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWdDLFVBQXRCLENBQUMsV0FBVyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQXlDLFFBQWpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxVQUFVLENBQUMsV0FBVyxBQUFBLE9BQU8sRUFBQyxBQUErQixVQUFyQixDQUFDLFdBQVcsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWdDLFVBQXRCLENBQUMsV0FB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QUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUE2QixXQUFsQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUE2QixXQUFsQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFD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QUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUE0RCxLQUF2RCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFrRSxLQUE3RCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtB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RUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQWdELFFBQXhDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsRUFBQyxBQUF5RCxRQUFqRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBc0QsUUFBOUMsQ0FB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RUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLEFBQWtFLEtBQTdELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQWdE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QUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXdFLEtBQW5FLEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF5RCxLQUFwRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBa0UsS0FBN0QsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXdFLEtBQW5FLEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQW1ELEtBQTlDLEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsQUFBa0UsS0FBN0QsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUFnRCxRQUF4QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBK0Qs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QUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQWdDLFdBQXJCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNkMsS0FBeEMsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFDLEFBQXNELEtBQWpELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBc0QsS0FBakQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBc0QsS0FBakQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE0RCxLQUF2RCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRSxLQUFoRSxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBc0QsS0FBakQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE0RCxLQUF2RCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRSxLQUFoRSxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBc0QsS0FBakQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE0RCxLQUF2RCxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixBQUFBLFdBQVcs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LEFBQUEsR0FBVSxBQUF3RCxXQUE3QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBMEMsUUFBbEMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUMsQUFBbUQsUUFBM0MsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQW1ELFFBQTNDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtFLFFBQTFELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtFLFFBQTFELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtFLFFBQTFELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtFLFFBQTFELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtFLFFBQTFELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFN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QUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxFQUFDLEFBQTZELEtBQXhELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFxQyxXQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTJDLFdBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW9ELFdBQXpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFxQyxXQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTJDLFdBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW9ELFdBQXpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFvRCxLQUEvQyxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTBELEtBQXJELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTZELEtBQXhELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQW1FLEtBQTlELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUFxQyxXQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTJDLFdBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW9ELFdBQXpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFxQyxXQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTJDLFdBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW9ELFdBQXpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFvRCxLQUEvQyxHQUFDLGdCQUFnQixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTBELEtBQXJELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTZELEtBQXhELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQW1FLEtBQTlELEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBQyxBQUFxQyxXQUExQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTJDLFdBQWhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW9ELFdBQXpDLENBQUMsS0FBSyxDQUFDLEVB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RUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBaUQsUUFBekMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxFQUFDLEFBQTBELFFBQWxELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFFBQXpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTBELFFBQWxELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFFBQXpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTBELFFBQWxELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQWlELFFBQXpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTBELFFBQWxELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQWlELFFBQXpDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQTBELFFBQWxELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFB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Z0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQXdFLEtBQW5FLEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENB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QUFELEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQWtELEtBQTdDLEdBQUMsZ0JBQWdCLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUMsQUFBa0UsS0FBN0QsR0FBQyxnQkFBZ0IsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQW1DLFdBQXhCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxBQUErQyxRQUF2QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxFQUFDLEFBQStELFFBQXZELENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFB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 */
