@charset "UTF-8";
/**
 * Abstracts
 * Things that don't compile any code unless used, sass helpers etc
 */
/**
 * [svg-bg description]
 *
 * Usage:
 * @include svg-bg('file-name', $repeat: repeat);
 */
/**
 * [Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.]
 * @param  {Number} $triangle-size - Width of the triangle.
 * @param  {Color} $triangle-color - Color of the triangle.
 * @param  {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.
 * @link   http://foundation.zurb.com/sites/docs/sass-mixins.html#css-triangle
 */
/**
 * Bootstrap Overrides
 * @link http://v4-alpha.getbootstrap.com/getting-started/options/#content
 */
/**
 * Bootstrap Imports
 * Only import the stuff you actually use!
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=3bb2005c-c183-470f-aaea-3a79905ba344");
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

template,
[hidden] {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

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

figure {
  margin: 1em 40px; }

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

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

optgroup {
  font-weight: bold; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

html {
  box-sizing: border-box; }

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

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

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Camber", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

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

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: rgba(24, 24, 24, 0.88);
  text-decoration: none; }
  a:focus, a:hover {
    color: rgba(0, 0, 0, 0.88);
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: none; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

.img-fluid, .wp-caption {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: all .2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img, .wp-caption {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption, .wp-caption-text {
  font-size: 90%;
  color: #818a91; }

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      width: 576px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      width: 940px;
      max-width: 100%; } }
  @media (min-width: 1180px) {
    .container {
      width: 1216px;
      max-width: 100%; } }

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

.row {
  margin-right: -8px;
  margin-left: -8px; }
  .row::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .row {
      margin-right: -16px;
      margin-left: -16px; } }
  @media (min-width: 768px) {
    .row {
      margin-right: -16px;
      margin-left: -16px; } }
  @media (min-width: 992px) {
    .row {
      margin-right: -18px;
      margin-left: -18px; } }
  @media (min-width: 1180px) {
    .row {
      margin-right: -18px;
      margin-left: -18px; } }

.col-xs, .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, .col-sm, .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, .col-md, .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, .col-lg, .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, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px; }
  @media (min-width: 544px) {
    .col-xs, .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, .col-sm, .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, .col-md, .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, .col-lg, .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, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 768px) {
    .col-xs, .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, .col-sm, .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, .col-md, .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, .col-lg, .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, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 16px;
      padding-left: 16px; } }
  @media (min-width: 992px) {
    .col-xs, .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, .col-sm, .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, .col-md, .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, .col-lg, .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, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 18px;
      padding-left: 18px; } }
  @media (min-width: 1180px) {
    .col-xs, .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, .col-sm, .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, .col-md, .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, .col-lg, .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, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
      padding-right: 18px;
      padding-left: 18px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .col-sm-1 {
    float: left;
    width: 8.33333%; }
  .col-sm-2 {
    float: left;
    width: 16.66667%; }
  .col-sm-3 {
    float: left;
    width: 25%; }
  .col-sm-4 {
    float: left;
    width: 33.33333%; }
  .col-sm-5 {
    float: left;
    width: 41.66667%; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-7 {
    float: left;
    width: 58.33333%; }
  .col-sm-8 {
    float: left;
    width: 66.66667%; }
  .col-sm-9 {
    float: left;
    width: 75%; }
  .col-sm-10 {
    float: left;
    width: 83.33333%; }
  .col-sm-11 {
    float: left;
    width: 91.66667%; }
  .col-sm-12 {
    float: left;
    width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.33333%; }
  .col-md-2 {
    float: left;
    width: 16.66667%; }
  .col-md-3 {
    float: left;
    width: 25%; }
  .col-md-4 {
    float: left;
    width: 33.33333%; }
  .col-md-5 {
    float: left;
    width: 41.66667%; }
  .col-md-6 {
    float: left;
    width: 50%; }
  .col-md-7 {
    float: left;
    width: 58.33333%; }
  .col-md-8 {
    float: left;
    width: 66.66667%; }
  .col-md-9 {
    float: left;
    width: 75%; }
  .col-md-10 {
    float: left;
    width: 83.33333%; }
  .col-md-11 {
    float: left;
    width: 91.66667%; }
  .col-md-12 {
    float: left;
    width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.33333%; }
  .col-lg-2 {
    float: left;
    width: 16.66667%; }
  .col-lg-3 {
    float: left;
    width: 25%; }
  .col-lg-4 {
    float: left;
    width: 33.33333%; }
  .col-lg-5 {
    float: left;
    width: 41.66667%; }
  .col-lg-6 {
    float: left;
    width: 50%; }
  .col-lg-7 {
    float: left;
    width: 58.33333%; }
  .col-lg-8 {
    float: left;
    width: 66.66667%; }
  .col-lg-9 {
    float: left;
    width: 75%; }
  .col-lg-10 {
    float: left;
    width: 83.33333%; }
  .col-lg-11 {
    float: left;
    width: 91.66667%; }
  .col-lg-12 {
    float: left;
    width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1180px) {
  .col-xl-1 {
    float: left;
    width: 8.33333%; }
  .col-xl-2 {
    float: left;
    width: 16.66667%; }
  .col-xl-3 {
    float: left;
    width: 25%; }
  .col-xl-4 {
    float: left;
    width: 33.33333%; }
  .col-xl-5 {
    float: left;
    width: 41.66667%; }
  .col-xl-6 {
    float: left;
    width: 50%; }
  .col-xl-7 {
    float: left;
    width: 58.33333%; }
  .col-xl-8 {
    float: left;
    width: 66.66667%; }
  .col-xl-9 {
    float: left;
    width: 75%; }
  .col-xl-10 {
    float: left;
    width: 83.33333%; }
  .col-xl-11 {
    float: left;
    width: 91.66667%; }
  .col-xl-12 {
    float: left;
    width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  background-color: rgba(24, 24, 24, 0.88) !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: rgba(0, 0, 0, 0.88) !important; }

.bg-success {
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important; }

.bg-danger {
  background-color: #d9534f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important; }

.bg-inverse {
  background-color: #3c3c3c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #232323 !important; }

.rounded {
  border-radius: 2px; }

.rounded-top {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.rounded-right {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.rounded-bottom {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.rounded-left {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px; }

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

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.d-block {
  display: block !important; }

.d-inline-block {
  display: inline-block !important; }

.d-inline {
  display: inline !important; }

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

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

.float-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1180px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

.w-100 {
  width: 100% !important; }

.h-100 {
  height: 100% !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 1rem 1rem !important; }

.mt-1 {
  margin-top: 1rem !important; }

.mr-1 {
  margin-right: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.ml-1 {
  margin-left: 1rem !important; }

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-2 {
  margin: 1.5rem 1.5rem !important; }

.mt-2 {
  margin-top: 1.5rem !important; }

.mr-2 {
  margin-right: 1.5rem !important; }

.mb-2 {
  margin-bottom: 1.5rem !important; }

.ml-2 {
  margin-left: 1.5rem !important; }

.mx-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-3 {
  margin: 3rem 3rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.mr-3 {
  margin-right: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.ml-3 {
  margin-left: 3rem !important; }

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 1rem 1rem !important; }

.pt-1 {
  padding-top: 1rem !important; }

.pr-1 {
  padding-right: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.pl-1 {
  padding-left: 1rem !important; }

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-2 {
  padding: 1.5rem 1.5rem !important; }

.pt-2 {
  padding-top: 1.5rem !important; }

.pr-2 {
  padding-right: 1.5rem !important; }

.pb-2 {
  padding-bottom: 1.5rem !important; }

.pl-2 {
  padding-left: 1.5rem !important; }

.px-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-3 {
  padding: 3rem 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.pr-3 {
  padding-right: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.pl-3 {
  padding-left: 3rem !important; }

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

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

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1180px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

.text-uppercase {
  text-transform: uppercase !important; }

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

.font-weight-normal {
  font-weight: normal; }

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

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-muted {
  color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important; }

.text-primary {
  color: rgba(24, 24, 24, 0.88) !important; }

a.text-primary:focus, a.text-primary:hover {
  color: rgba(0, 0, 0, 0.88) !important; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important; }

.text-gray-dark {
  color: #3c3c3c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #232323 !important; }

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

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

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

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

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

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

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

@media (max-width: 1179px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1180px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !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; } }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Camber", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

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

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #818a91; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

dl.row > dd + dt {
  clear: left; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.625rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 2px; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: rgba(24, 24, 24, 0.88);
    background-color: #fff;
    border-color: #66afe9;
    outline: none; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f5f5f5;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.75rem - 2px); }

select.form-control:focus::-ms-value {
  color: rgba(24, 24, 24, 0.88);
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .form-control-static.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0; }

select.form-control-sm:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

select.form-control-lg:not([size]):not([multiple]) {
  height: 3.16667rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .form-check + .form-check {
    margin-top: -.25rem; }
  .form-check.disabled .form-check-label {
    color: #818a91;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer; }
  .form-check-inline + .form-check-inline {
    margin-left: .75rem; }
  .form-check-inline.disabled {
    color: #818a91;
    cursor: not-allowed; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.6875rem;
  background-size: 1.375rem 1.375rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #5cb85c; }

.has-success .form-control {
  border-color: #5cb85c; }
  .has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #f0ad4e; }

.has-warning .form-control {
  border-color: #f0ad4e; }
  .has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #d9534f; }

.has-danger .form-control {
  border-color: #d9534f; }
  .has-danger .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3; }

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

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

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

.nav-link, .menu-secondary li {
  display: inline-block; }
  .nav-link:focus, .menu-secondary li:focus, .nav-link:hover, .menu-secondary li:hover {
    text-decoration: none; }
  .nav-link.disabled, .menu-secondary li.disabled {
    color: #818a91; }
    .nav-link.disabled, .menu-secondary li.disabled, .nav-link.disabled:focus, .menu-secondary li.disabled:focus, .nav-link.disabled:hover, .menu-secondary li.disabled:hover {
      color: #818a91;
      cursor: not-allowed;
      background-color: transparent; }

.nav-inline .nav-item {
  display: inline-block; }

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link,
.nav-inline .menu-secondary li + .nav-link, .menu-secondary
.nav-inline li + .nav-link,
.nav-inline .menu-secondary .nav-link + li, .menu-secondary
.nav-inline .nav-link + li,
.nav-inline .menu-secondary li + li, .menu-secondary
.nav-inline li + li {
  margin-left: 1rem; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs::after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs .nav-item + .nav-item {
      margin-left: 0.2rem; }
  .nav-tabs .nav-link, .nav-tabs .menu-secondary li, .menu-secondary .nav-tabs li {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
    .nav-tabs .nav-link:focus, .nav-tabs .menu-secondary li:focus, .menu-secondary .nav-tabs li:focus, .nav-tabs .nav-link:hover, .nav-tabs .menu-secondary li:hover, .menu-secondary .nav-tabs li:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled, .nav-tabs .menu-secondary li.disabled, .menu-secondary .nav-tabs li.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .menu-secondary li.disabled:focus, .menu-secondary .nav-tabs li.disabled:focus, .nav-tabs .nav-link.disabled:hover, .nav-tabs .menu-secondary li.disabled:hover, .menu-secondary .nav-tabs li.disabled:hover {
      color: #818a91;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active, .nav-tabs .menu-secondary li.active, .menu-secondary .nav-tabs li.active, .nav-tabs .nav-link.active:focus, .nav-tabs .menu-secondary li.active:focus, .menu-secondary .nav-tabs li.active:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .menu-secondary li.active:hover, .menu-secondary .nav-tabs li.active:hover,
  .nav-tabs .nav-item.open .nav-link,
  .nav-tabs .nav-item.open .menu-secondary li, .menu-secondary
  .nav-tabs .nav-item.open li,
  .nav-tabs .nav-item.open .nav-link:focus,
  .nav-tabs .nav-item.open .menu-secondary li:focus, .menu-secondary
  .nav-tabs .nav-item.open li:focus,
  .nav-tabs .nav-item.open .nav-link:hover,
  .nav-tabs .nav-item.open .menu-secondary li:hover, .menu-secondary
  .nav-tabs .nav-item.open li:hover {
    color: #55595c;
    background-color: #fff;
    border-color: #ddd #ddd transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

.nav-pills::after {
  content: "";
  display: table;
  clear: both; }

.nav-pills .nav-item {
  float: left; }
  .nav-pills .nav-item + .nav-item {
    margin-left: 0.2rem; }

.nav-pills .nav-link, .nav-pills .menu-secondary li, .menu-secondary .nav-pills li {
  display: block;
  padding: 0.5em 1em;
  border-radius: 2px; }

.nav-pills .nav-link.active, .nav-pills .menu-secondary li.active, .menu-secondary .nav-pills li.active, .nav-pills .nav-link.active:focus, .nav-pills .menu-secondary li.active:focus, .menu-secondary .nav-pills li.active:focus, .nav-pills .nav-link.active:hover, .nav-pills .menu-secondary li.active:hover, .menu-secondary .nav-pills li.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .menu-secondary li, .menu-secondary
.nav-pills .nav-item.open li,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .menu-secondary li:focus, .menu-secondary
.nav-pills .nav-item.open li:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-item.open .menu-secondary li:hover, .menu-secondary
.nav-pills .nav-item.open li:hover {
  color: #fff;
  cursor: default;
  background-color: rgba(24, 24, 24, 0.88); }

.nav-stacked .nav-item {
  display: block;
  float: none; }
  .nav-stacked .nav-item + .nav-item {
    margin-top: 0.2rem;
    margin-left: 0; }

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

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

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .navbar {
      border-radius: 2px; } }

.navbar-full {
  z-index: 1000; }
  @media (min-width: 544px) {
    .navbar-full {
      border-radius: 0; } }

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

.navbar-fixed-top {
  top: 0; }

.navbar-fixed-bottom {
  bottom: 0; }

.navbar-sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%; }
  @media (min-width: 544px) {
    .navbar-sticky-top {
      border-radius: 0; } }

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden; }
  .navbar-divider::before {
    content: "\00a0"; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  width: 2.5em;
  height: 2em;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent no-repeat center center;
  background-size: 24px 24px;
  border: 1px solid transparent;
  border-radius: 2px; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 543px) {
  .navbar-toggleable-xs .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xs .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-sm .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-md .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block; } }

.navbar-toggleable-lg::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 1179px) {
  .navbar-toggleable-lg .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-lg .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
      position: static;
      float: none; } }

@media (min-width: 1180px) {
  .navbar-toggleable-lg {
    display: block; } }

.navbar-toggleable-xl {
  display: block; }
  .navbar-toggleable-xl::after {
    content: "";
    display: table;
    clear: both; }
  .navbar-toggleable-xl .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0; }
  .navbar-toggleable-xl .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem; }
    .navbar-toggleable-xl .navbar-nav .dropdown-menu {
      position: static;
      float: none; }

.navbar-nav .nav-item {
  float: left; }

.navbar-nav .nav-link, .navbar-nav .menu-secondary li, .menu-secondary .navbar-nav li {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem; }
  .navbar-nav .nav-link + .nav-link, .navbar-nav .menu-secondary li + .nav-link, .menu-secondary .navbar-nav li + .nav-link, .navbar-nav .menu-secondary .nav-link + li, .menu-secondary .navbar-nav .nav-link + li, .navbar-nav .menu-secondary li + li, .menu-secondary .navbar-nav li + li {
    margin-left: 1rem; }

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .menu-secondary li, .menu-secondary .navbar-light .navbar-nav li {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .menu-secondary li:focus, .menu-secondary .navbar-light .navbar-nav li:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .menu-secondary li:hover, .menu-secondary .navbar-light .navbar-nav li:hover {
    color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .menu-secondary .open > li, .menu-secondary .navbar-light .navbar-nav .open > li, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .menu-secondary .open > li:focus, .menu-secondary .navbar-light .navbar-nav .open > li:focus, .navbar-light .navbar-nav .open > .nav-link:hover, .navbar-light .navbar-nav .menu-secondary .open > li:hover, .menu-secondary .navbar-light .navbar-nav .open > li:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .menu-secondary .active > li, .menu-secondary
.navbar-light .navbar-nav .active > li,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .menu-secondary .active > li:focus, .menu-secondary
.navbar-light .navbar-nav .active > li:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .menu-secondary .active > li:hover, .menu-secondary
.navbar-light .navbar-nav .active > li:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .menu-secondary li.open, .menu-secondary
.navbar-light .navbar-nav li.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .menu-secondary li.open:focus, .menu-secondary
.navbar-light .navbar-nav li.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .menu-secondary li.open:hover, .menu-secondary
.navbar-light .navbar-nav li.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .menu-secondary li.active, .menu-secondary
.navbar-light .navbar-nav li.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .menu-secondary li.active:focus, .menu-secondary
.navbar-light .navbar-nav li.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .menu-secondary li.active:hover, .menu-secondary
.navbar-light .navbar-nav li.active:hover {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075); }

.navbar-dark .navbar-brand,
.navbar-dark .navbar-toggler {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover,
  .navbar-dark .navbar-toggler:focus,
  .navbar-dark .navbar-toggler:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .menu-secondary li, .menu-secondary .navbar-dark .navbar-nav li {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .menu-secondary li:focus, .menu-secondary .navbar-dark .navbar-nav li:focus, .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .menu-secondary li:hover, .menu-secondary .navbar-dark .navbar-nav li:hover {
    color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .open > .nav-link, .navbar-dark .navbar-nav .menu-secondary .open > li, .menu-secondary .navbar-dark .navbar-nav .open > li, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .menu-secondary .open > li:focus, .menu-secondary .navbar-dark .navbar-nav .open > li:focus, .navbar-dark .navbar-nav .open > .nav-link:hover, .navbar-dark .navbar-nav .menu-secondary .open > li:hover, .menu-secondary .navbar-dark .navbar-nav .open > li:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .menu-secondary .active > li, .menu-secondary
.navbar-dark .navbar-nav .active > li,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .menu-secondary .active > li:focus, .menu-secondary
.navbar-dark .navbar-nav .active > li:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .menu-secondary .active > li:hover, .menu-secondary
.navbar-dark .navbar-nav .active > li:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .menu-secondary li.open, .menu-secondary
.navbar-dark .navbar-nav li.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .menu-secondary li.open:focus, .menu-secondary
.navbar-dark .navbar-nav li.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .menu-secondary li.open:hover, .menu-secondary
.navbar-dark .navbar-nav li.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .menu-secondary li.active, .menu-secondary
.navbar-dark .navbar-nav li.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .menu-secondary li.active:focus, .menu-secondary
.navbar-dark .navbar-nav li.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .menu-secondary li.active:hover, .menu-secondary
.navbar-dark .navbar-nav li.active:hover {
  color: white; }

.navbar-dark .navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075); }

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 543px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important; } }

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important; } }

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0; } }

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important; } }

/**
 * Base
 *
 */
@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/5d9fdae6-5a58-4e17-90a3-e7cecda92dff.eot?#iefix");
  src: url("../fonts/5d9fdae6-5a58-4e17-90a3-e7cecda92dff.eot?#iefix") format("eot"), url("../fonts/f4bed98e-3c36-42d4-a4e7-8ea5701f2b06.woff2") format("woff2"), url("../fonts/c858b8dc-84f4-4f4a-ae0b-556a9eb2d85a.woff") format("woff"), url("../fonts/c5c25f28-a5bd-4d94-8b41-1a6ab59bdd92.ttf") format("truetype"), url("../fonts/6a070693-9fb7-4878-bf68-cfece22b4898.svg#6a070693-9fb7-4878-bf68-cfece22b4898") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/6e3abf20-6dff-4119-b25a-5414185f9586.eot?#iefix");
  src: url("../fonts/6e3abf20-6dff-4119-b25a-5414185f9586.eot?#iefix") format("eot"), url("../fonts/2b08b9e5-0a4d-4ba3-bb01-fc4f3ac74967.woff2") format("woff2"), url("../fonts/59f82af5-5d5a-4c08-b4b6-26ff99e8c83a.woff") format("woff"), url("../fonts/8072eb03-2508-4ada-87d9-0353318f5df8.ttf") format("truetype"), url("../fonts/14401915-45ad-4b12-abdd-dc2ef675a2cd.svg#14401915-45ad-4b12-abdd-dc2ef675a2cd") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fcc79ac3-f800-4b90-ab08-1485f11e56ff.eot?#iefix");
  src: url("../fonts/fcc79ac3-f800-4b90-ab08-1485f11e56ff.eot?#iefix") format("eot"), url("../fonts/33fcb9b8-e019-46f1-a361-d0d30096f04c.woff2") format("woff2"), url("../fonts/0b47a0c7-9430-4540-ba9e-2471cc0e85ac.woff") format("woff"), url("../fonts/fe08dee4-86a4-4bfa-bf2c-f96e2eeeeafb.ttf") format("truetype"), url("../fonts/99940f9f-a4bc-47a1-9c63-080bc43dd205.svg#99940f9f-a4bc-47a1-9c63-080bc43dd205") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/4f18a648-142b-4048-906d-f7a022c92e9a.eot?#iefix");
  src: url("../fonts/4f18a648-142b-4048-906d-f7a022c92e9a.eot?#iefix") format("eot"), url("../fonts/03ba9d0f-3f36-4d23-8a1b-b5d3a9cb2dd1.woff2") format("woff2"), url("../fonts/a23ddd9a-cb61-43fb-b4b7-ea13de23b51b.woff") format("woff"), url("../fonts/eb844b7c-3e4f-4eb5-84f8-8b347ba66005.ttf") format("truetype"), url("../fonts/0bae5894-1d60-42f7-9eb5-9564b52d1041.svg#0bae5894-1d60-42f7-9eb5-9564b52d1041") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/669787e3-fe45-4ca2-8c78-fc5174c0aa8d.eot?#iefix");
  src: url("../fonts/669787e3-fe45-4ca2-8c78-fc5174c0aa8d.eot?#iefix") format("eot"), url("../fonts/08a54fbd-1bad-4e04-8861-4774eedc7a3c.woff2") format("woff2"), url("../fonts/c0997cde-2a49-48cb-ba76-91901fba27a7.woff") format("woff"), url("../fonts/31e00d9d-75f0-4654-9fda-97b2a541a0fc.ttf") format("truetype"), url("../fonts/627201e3-b77e-4855-a708-fabdcab6a220.svg#627201e3-b77e-4855-a708-fabdcab6a220") format("svg"); }

@font-face {
  font-family: "Camber";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/b881fe01-cce3-4dc1-9047-9d1b11ed1cb9.eot?#iefix");
  src: url("../fonts/b881fe01-cce3-4dc1-9047-9d1b11ed1cb9.eot?#iefix") format("eot"), url("../fonts/1d570031-7d4c-4ee0-bb67-4040256ef0fb.woff2") format("woff2"), url("../fonts/05a0befc-7280-4cc4-9dcf-f2f60ca2066c.woff") format("woff"), url("../fonts/567314dd-605d-4615-a09f-4486711801ae.ttf") format("truetype"), url("../fonts/5a2af852-7962-4eb8-900f-c8bf1bd4b99f.svg#5a2af852-7962-4eb8-900f-c8bf1bd4b99f") format("svg"); }

@font-face {
  font-family: 'kukri';
  src: url("../fonts/kukri.ttf?6ykisc") format("truetype"), url("../fonts/kukri.woff?6ykisc") format("woff"), url("../fonts/kukri.svg?6ykisc#kukri") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kukri' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-cc-visa:before {
  content: ""; }

.icon-cc-mastercard:before {
  content: ""; }

.icon-pinterest-p:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-snapchat-ghost:before {
  content: ""; }

.icon-add:before {
  content: ""; }

.icon-arrow_back:before {
  content: ""; }

.icon-border_color:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-check_box:before {
  content: ""; }

.icon-check_box_outline_blank:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-palette:before {
  content: ""; }

.icon-content_copy:before {
  content: ""; }

.icon-mode_edit:before {
  content: ""; }

.icon-date_range:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-error:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-indeterminate_check_box:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-keyboard_arrow_down:before {
  content: ""; }

.icon-keyboard_arrow_left:before {
  content: ""; }

.icon-keyboard_arrow_right:before {
  content: ""; }

.icon-keyboard_arrow_up:before {
  content: ""; }

.icon-local_shipping:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-more_vert:before {
  content: ""; }

.icon-notifications:before {
  content: ""; }

.icon-radio_button_unchecked:before {
  content: ""; }

.icon-person:before {
  content: ""; }

.icon-radio_button_checked:before {
  content: ""; }

.icon-remove:before {
  content: ""; }

.icon-save:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-send:before {
  content: ""; }

.icon-settings:before {
  content: ""; }

.icon-shopping_basket:before {
  content: ""; }

.icon-star_border:before {
  content: ""; }

body {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    body {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.2px; } }

a {
  color: #00a695; }
  a:hover, a:focus {
    color: rgba(0, 166, 149, 0.9);
    outline: none;
    text-decoration: none; }

.title__page {
  font-weight: 800; }
  .title__page:after {
    content: '';
    display: block;
    height: 12px;
    width: 64px;
    margin-top: 5px;
    background-color: #00a695; }

.title__socialbox {
  color: rgba(0, 0, 0, 0.56);
  font-weight: 600; }

.title--white {
  color: #ffffff; }

.head__checkout {
  color: rgba(0, 0, 0, 0.56);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 24px;
  margin-bottom: 32px; }

.body__lg {
  color: rgba(0, 0, 0, 0.56); }
  .body__lg date {
    color: rgba(0, 0, 0, 0.88); }

.color--black-t1 {
  color: rgba(0, 0, 0, 0.88); }

.color--black-t2 {
  color: rgba(0, 0, 0, 0.56); }

.links-secondary a, .undercheckout a {
  color: #00a695; }

.links-black-t1 a, .menu-secondary li a, .mobile-menu .links--arrows a {
  color: rgba(0, 0, 0, 0.88); }

.links-black-t2 a, .header-breadcrumbs-wrap .header-breadcrumb li a, .megatabs .tabs-nav li a {
  color: rgba(0, 0, 0, 0.56); }

.links-white a, .mobile-menu .links-top-group a, .mobile-menu .links-bottom-group a {
  color: #ffffff; }

.list-style li {
  padding-bottom: 16px;
  padding-left: 8px;
  position: relative; }
  .list-style li:last-child {
    padding-bottom: 0; }
  .list-style li:before {
    position: absolute;
    content: "\00B7";
    left: 1px; }

.text_size_mega {
  font-size: 56px;
  line-height: 80px;
  letter-spacing: -0.6px; }
  @media (min-width: 544px) {
    .text_size_mega {
      font-size: 80px;
      line-height: 110px;
      letter-spacing: -1.2px; } }

.text_size_jumbo, .title__page {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0; }
  @media (min-width: 544px) {
    .text_size_jumbo, .title__page {
      font-size: 56px;
      line-height: 80px;
      letter-spacing: -0.6px; } }

.text_size_display, .product-details .product-info__price {
  font-size: 32px;
  line-height: 48px;
  letter-spacing: 0; }
  @media (min-width: 544px) {
    .text_size_display, .product-details .product-info__price {
      font-size: 40px;
      line-height: 44px;
      letter-spacing: 0; } }

.text_size_headline, .fit-size-guide .guide-title, .site-footer__main .social-group, .section-title {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_headline, .fit-size-guide .guide-title, .site-footer__main .social-group, .section-title {
      font-size: 32px;
      line-height: 48px;
      letter-spacing: 0; } }

.text_size_title, .title__socialbox, .promo-bar a, .summary-pay-box__total, .site-footer__newsletter .signup-text {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_title, .title__socialbox, .promo-bar a, .summary-pay-box__total, .site-footer__newsletter .signup-text {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 0.2px; } }

.text_size_subheader, .head__checkout, .body__lg, .summary-pay-box__calc, .suggestion-box .shop-item__details__title, .suggestion-box .shop-item__details__price, .mobile-menu .links-middle-group, .menu__group__title, .megatabs .tabs-nav li, .login-tabs, .basket-product__title {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px; }
  @media (min-width: 544px) {
    .text_size_subheader, .head__checkout, .body__lg, .summary-pay-box__calc, .suggestion-box .shop-item__details__title, .suggestion-box .shop-item__details__price, .mobile-menu .links-middle-group, .menu__group__title, .megatabs .tabs-nav li, .login-tabs, .basket-product__title {
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.2px; } }

.text_size_body, .mobile-menu .toggle-container {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    .text_size_body, .mobile-menu .toggle-container {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.2px; } }

.text_size_caption, .is-label, .form-group label, .suggestion-box .shop-item__details__desc, .size-guide, .site-header__basket-wrap .header-basket__value, .mobile-menu .links-top-group, .mobile-menu .links-bottom-group, .megamenu, .delivery-text, .delivery-date, .payment-methods-box, .summary-product__name, .product_details_personalisation {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px; }
  @media (min-width: 544px) {
    .text_size_caption, .is-label, .form-group label, .suggestion-box .shop-item__details__desc, .size-guide, .site-header__basket-wrap .header-basket__value, .mobile-menu .links-top-group, .mobile-menu .links-bottom-group, .megamenu, .delivery-text, .delivery-date, .payment-methods-box, .summary-product__name, .product_details_personalisation {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.4px; } }

.text_size_small, small, .small, .header-breadcrumbs-wrap, .site-header__basket-wrap .header-basket__count, .menu-secondary, .site-footer__bottom, .secure-payment-info, .summary-product, .summary-product dt {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.4px; }

.text_weight_regular {
  font-weight: 400; }

.text_weight_light {
  font-weight: 200; }

.text_weight_medium, .head__checkout, .fit-size-guide .guide-title, .section-title {
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase; }

.text_weight_bold {
  font-weight: 800; }

.text_weight_ultrabold, strong, .price-display, .summary-pay-box__calc .summary-pay-box--right, .summary-pay-box__total {
  font-weight: 800; }

.text_colour_b-normal {
  color: rgba(24, 24, 24, 0.88); }

.text_colour_b-secondary, .site-footer__main a, .site-footer__bottom a {
  color: rgba(0, 0, 0, 0.56); }

.text_colour_b-disabled {
  color: rgba(0, 0, 0, 0.36); }

.text_colour_w-normal {
  color: #ffffff; }

.text_colour_w-secondary {
  color: rgba(255, 255, 255, 0.72); }

.text_colour_w-disabled {
  color: rgba(255, 255, 255, 0.48); }

.text_colour_active {
  color: #00a695; }

.text_colour_accent1 {
  color: #18f2dc; }

.text_colour_accent2 {
  color: #005950; }

.text_colour_accent3 {
  color: #1a2f40; }

.text_colour_accent4 {
  color: #591c00; }

.text_colour_success {
  color: #4caf50; }

.text_colour_warning {
  color: #ffeb3b; }

.text_colour_error {
  color: #f44336; }

dl {
  color: rgba(0, 0, 0, 0.56);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0; }
  dl dt {
    display: inline-block;
    font-weight: 400; }
  dl dd {
    display: inline;
    font-weight: 800; }
    dl dd:after {
      display: block;
      content: ''; }
    dl dd:before {
      font-weight: 400;
      content: "\00B7";
      margin: 0 6px; }

.price-display {
  color: rgba(0, 0, 0, 0.56); }

del + ins {
  color: rgba(0, 0, 0, 0.56);
  margin-left: 8px; }

ins {
  text-decoration: none;
  border-bottom: 0; }
  ins .price-display {
    color: #f44336 !important;
    text-decoration: none; }

del {
  color: #6B6B6B !important; }
  del .price-display {
    color: rgba(0, 0, 0, 0.56) !important;
    text-decoration: none; }

input[type="number"], input[type="search"], input[type="text"], input[type="email"], input[type="password"], select {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  color: rgba(24, 24, 24, 0.88); }
  input[type="number"]:hover, input[type="search"]:hover, input[type="text"]:hover, input[type="email"]:hover, input[type="password"]:hover, select:hover {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.56); }
  input[type="number"]:focus, input[type="number"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="text"]:focus, input[type="text"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="password"]:focus, input[type="password"]:active, select:focus, select:active {
    box-shadow: inset 0 -2px 0 0 #00a695; }
  input[type="number"]:disabled, input[type="search"]:disabled, input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, select:disabled {
    box-shadow: none; }
  input[type="number"].is-error, input[type="search"].is-error, input[type="text"].is-error, input[type="email"].is-error, input[type="password"].is-error, select.is-error {
    box-shadow: inset 0 -1px 0 0 #f44336; }

label {
  color: rgba(0, 0, 0, 0.56); }

.is-label {
  color: rgba(0, 0, 0, 0.56);
  display: block;
  margin-bottom: .5rem; }

.form-control--desc {
  display: block;
  margin-right: 30px;
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.56); }

.is-error {
  color: #f44336; }
  .is-error .form-control--desc {
    font-weight: 600; }

input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

input[type=checkbox] + label:before {
  content: "";
  margin-right: 6px;
  color: rgba(0, 0, 0, 0.56);
  text-align: center;
  font-family: kukri !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1; }

input[type=checkbox] + label {
  font-size: 1.03rem;
  display: block;
  padding-left: 34px;
  position: relative;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version */ }

input[type=checkbox]:checked + label:before {
  content: "";
  color: #00a695;
  font-weight: 400; }

input[type=checkbox]:checked + label {
  font-weight: 600;
  letter-spacing: 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.input-number-controls .input-decrease, .input-number-controls .input-increase {
  background-color: #000000;
  width: 16px;
  height: 16px;
  display: inline-block;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  text-align: center; }
  .input-number-controls .input-decrease:after, .input-number-controls .input-increase:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff;
    position: relative;
    font-size: 16px;
    line-height: 1;
    width: 16px;
    height: 16px;
    display: block; }

.input-number-controls .input-decrease:after {
  content: ""; }

.input-number-controls .input-increase:after {
  content: ""; }

.input-number-controls input[type=number] {
  display: inline-block;
  width: 52px;
  margin: 0 5px; }

.input-number-controls--disabled .input-decrease, .input-number-controls--disabled .input-increase {
  background-color: rgba(0, 0, 0, 0.36);
  cursor: not-allowed; }

input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

input[type=radio] + label:before {
  content: "";
  margin-right: 6px;
  color: rgba(0, 0, 0, 0.56);
  text-align: center;
  font-family: kukri !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1; }

input[type=radio] + label {
  font-size: 1.03rem;
  display: block;
  padding-left: 34px;
  position: relative;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version */ }

input[type=radio]:checked + label:before {
  content: "";
  color: #00a695;
  font-weight: 400; }

input[type=radio]:checked + label {
  font-weight: 600;
  letter-spacing: 0; }

body {
  background-color: #f5f5f5; }

.depth--1 {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.depth--2 {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.depth--3 {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); }

.depth--4 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.depth--5 {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2); }

.depth--6 {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }

.depth--7 {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2); }

.depth--8 {
  box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.2); }

.depth--9 {
  box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.2); }

.box {
  border-radius: 2px; }
  .box--card {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12);
    background-color: #ffffff; }
  .box--field {
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
    background-color: #ffffff; }
  .box--menu {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.24);
    background-color: #ffffff; }
  .box--dialog {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #ffffff; }
  .box--trans {
    background-color: rgba(0, 0, 0, 0.5); }
  .box--grad {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.26)); }

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

ul, ol {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.links--arrows a {
  display: block;
  position: relative;
  padding-right: 25px; }
  .links--arrows a:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 0; }

.has-icon:before, .has-icon:after {
  font-family: 'kukri' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

button:focus {
  outline: none; }

.btn {
  font-family: "Camber", Helvetica, sans-serif !important;
  position: relative;
  font-size: 16px;
  padding: 10px 24px;
  line-height: 1.3;
  display: inline-block;
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
  text-align: center;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }
  .btn:hover, .btn:focus {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.7);
    outline: none;
    color: #ffffff; }
  .btn:active {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    background-color: #000000; }
  .btn[class^="icon-"], .btn[class*=" icon-"] {
    padding: 10px 45px 10px 24px; }
    .btn[class^="icon-"]:before, .btn[class*=" icon-"]:before {
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      right: 20px;
      top: 9px; }

.btn.btn--disabled {
  color: rgba(0, 0, 0, 0.36);
  background-color: #d1d1d1;
  cursor: not-allowed; }
  .btn.btn--disabled:hover, .btn.btn--disabled:focus {
    box-shadow: none;
    background-color: #d1d1d1;
    outline: none; }
  .btn.btn--disabled:active {
    background-color: #d1d1d1; }

.btn.btn--secondary {
  background-color: #00a695; }
  .btn.btn--secondary:hover, .btn.btn--secondary:focus {
    background-color: rgba(0, 166, 149, 0.7);
    outline: none; }
  .btn.btn--secondary:active {
    background-color: #00a695; }

.btn.btn--white {
  background-color: #ffffff;
  color: #000000; }
  .btn.btn--white:hover, .btn.btn--white:focus {
    background-color: #ffffff;
    outline: none; }
  .btn.btn--white:active {
    background-color: rgba(255, 255, 255, 0.07); }

.btn.btn--transp {
  background-color: rgba(255, 255, 255, 0);
  color: #00a695; }
  .btn.btn--transp:hover, .btn.btn--transp:focus {
    background-color: rgba(255, 255, 255, 0.3);
    outline: none; }
  .btn.btn--transp:active {
    background-color: rgba(255, 255, 255, 0.07); }

.btn.btn--circle {
  width: 56px;
  height: 56px;
  border-radius: 28px;
  font-size: 24px;
  padding: 0;
  font-weight: 400; }
  .btn.btn--circle:before {
    position: relative;
    top: auto;
    right: auto; }

.btn.btn--sm {
  font-size: 16px;
  padding: 6px 20px;
  line-height: 1.5; }
  .btn.btn--sm[class^="icon-"], .btn.btn--sm[class*=" icon-"] {
    padding: 6px 36px 6px 20px; }
    .btn.btn--sm[class^="icon-"]:before, .btn.btn--sm[class*=" icon-"]:before {
      top: 6px;
      right: 10px; }

.btn.btn--lg {
  font-size: 20px;
  padding: 10px 32px;
  line-height: 1.4; }
  .btn.btn--lg[class^="icon-"], .btn.btn--lg[class*=" icon-"] {
    padding: 10px 50px 10px 32px; }

.btn.btn--full {
  width: 100%; }

[class*="social__"], [class*=" social__"] {
  padding: 8px 45px 8px 24px; }
  [class*="social__"]:after, [class*=" social__"]:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
    top: 9px; }

.social__facebook {
  background-color: #3b5998; }
  .social__facebook:hover {
    background-color: #4c70ba;
    color: #ffffff; }
  .social__facebook:focus, .social__facebook:active {
    background-color: #2d4373;
    color: #ffffff; }
  .social__facebook:after {
    content: ""; }

.social__twitter {
  background-color: #1da1f2; }
  .social__twitter:hover {
    background-color: #4db5f5;
    color: #ffffff; }
  .social__twitter:focus, .social__twitter:active {
    background-color: #0c85d0;
    color: #ffffff; }
  .social__twitter:after {
    content: ""; }

.social__instagram {
  background-color: #e4405f; }
  .social__instagram:hover {
    background-color: #ea6d84;
    color: #ffffff; }
  .social__instagram:focus, .social__instagram:active {
    background-color: #d31e40;
    color: #ffffff; }
  .social__instagram:after {
    content: ""; }

.social__linkedin {
  background-color: #0077b5; }
  .social__linkedin:hover {
    background-color: #0099e8;
    color: #ffffff; }
  .social__linkedin:focus, .social__linkedin:active {
    background-color: #005582;
    color: #ffffff; }
  .social__linkedin:after {
    content: ""; }

.btn__remove {
  background: none;
  color: #000000;
  font-size: 22px;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 1; }
  .btn__remove:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""; }

.no-positioning {
  position: static; }

div [class*=' col-'] img {
  max-width: 100%; }

.gutter-sm.row {
  margin-right: -8px;
  margin-left: -8px; }

.gutter-sm > [class^="col-"], .gutter-sm > [class^=" col-"] {
  padding-right: 8px;
  padding-left: 8px; }

.container-negative {
  margin-left: -16px;
  margin-right: -16px; }
  @media (min-width: 544px) {
    .container-negative {
      margin-left: -32px;
      margin-right: -32px; } }

.container, .container-fluid, .mobile-menu {
  padding-right: 16px;
  padding-left: 16px; }
  @media (min-width: 544px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (min-width: 768px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 32px;
      padding-left: 32px; } }
  @media (min-width: 992px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 36px;
      padding-left: 36px; } }
  @media (min-width: 1180px) {
    .container, .container-fluid, .mobile-menu {
      padding-right: 36px;
      padding-left: 36px; } }

.margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
  margin-bottom: 16px; }
  @media (min-width: 544px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 768px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (min-width: 1180px) {
    .margin-col > div[class*="col-"], .margin-col > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 543px) {
  .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 543px) and (min-width: 544px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 543px) and (min-width: 768px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 543px) and (min-width: 992px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 543px) and (min-width: 1180px) {
    .margin-col-xs > div[class*="col-"], .margin-col-xs > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 543px) {
    .margin-col-xs > div[class*="col-"]:last-child, .margin-col-xs > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 543px) and (min-width: 544px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 543px) and (min-width: 768px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 543px) and (min-width: 992px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 543px) and (min-width: 1180px) {
      .margin-col-xs > div[class*="col-"]:first-child, .margin-col-xs > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 767px) {
  .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 767px) and (min-width: 544px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 767px) and (min-width: 992px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 767px) and (min-width: 1180px) {
    .margin-col-sm > div[class*="col-"], .margin-col-sm > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 767px) {
    .margin-col-sm > div[class*="col-"]:last-child, .margin-col-sm > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 767px) and (min-width: 544px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 767px) and (min-width: 992px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 767px) and (min-width: 1180px) {
      .margin-col-sm > div[class*="col-"]:first-child, .margin-col-sm > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 991px) {
  .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 991px) and (min-width: 544px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 991px) and (min-width: 992px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 991px) and (min-width: 1180px) {
    .margin-col-md > div[class*="col-"], .margin-col-md > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 991px) {
    .margin-col-md > div[class*="col-"]:last-child, .margin-col-md > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 991px) and (min-width: 544px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 991px) and (min-width: 992px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 991px) and (min-width: 1180px) {
      .margin-col-md > div[class*="col-"]:first-child, .margin-col-md > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

@media (max-width: 1179px) {
  .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
    margin-bottom: 16px; } }
  @media (max-width: 1179px) and (min-width: 544px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 1179px) and (min-width: 768px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (max-width: 1179px) and (min-width: 992px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (max-width: 1179px) and (min-width: 1180px) {
    .margin-col-lg > div[class*="col-"], .margin-col-lg > div[class*=" col-"] {
      margin-bottom: 36px; } }

@media (max-width: 1179px) {
    .margin-col-lg > div[class*="col-"]:last-child, .margin-col-lg > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
      margin-bottom: 16px; } }
    @media (max-width: 1179px) and (min-width: 544px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 1179px) and (min-width: 768px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (max-width: 1179px) and (min-width: 992px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (max-width: 1179px) and (min-width: 1180px) {
      .margin-col-lg > div[class*="col-"]:first-child, .margin-col-lg > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

.margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
  margin-bottom: 16px; }
  @media (min-width: 544px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 768px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 36px; } }
  @media (min-width: 1180px) {
    .margin-col-xl > div[class*="col-"], .margin-col-xl > div[class*=" col-"] {
      margin-bottom: 36px; } }
  .margin-col-xl > div[class*="col-"]:last-child, .margin-col-xl > div[class*=" col-"]:last-child {
    margin-bottom: 0; }
  .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
    margin-bottom: 16px; }
    @media (min-width: 544px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (min-width: 768px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 32px; } }
    @media (min-width: 992px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }
    @media (min-width: 1180px) {
      .margin-col-xl > div[class*="col-"]:first-child, .margin-col-xl > div[class*=" col-"]:first-child {
        margin-bottom: 36px; } }

.margin-col-big > div[class*="col-"], .margin-col-big > div[class*=" col-"] {
  margin-bottom: 3rem; }

@media (max-width: 543px) {
  .margin-col-big-xs > div[class*="col-"], .margin-col-big-xs > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-xs > div[class*="col-"]:last-child, .margin-col-big-xs > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-xs > div[class*="col-"]:first-child, .margin-col-big-xs > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 767px) {
  .margin-col-big-sm > div[class*="col-"], .margin-col-big-sm > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-sm > div[class*="col-"]:last-child, .margin-col-big-sm > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-sm > div[class*="col-"]:first-child, .margin-col-big-sm > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 991px) {
  .margin-col-big-md > div[class*="col-"], .margin-col-big-md > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-md > div[class*="col-"]:last-child, .margin-col-big-md > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-md > div[class*="col-"]:first-child, .margin-col-big-md > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

@media (max-width: 1179px) {
  .margin-col-big-lg > div[class*="col-"], .margin-col-big-lg > div[class*=" col-"] {
    margin-bottom: 3rem; }
    .margin-col-big-lg > div[class*="col-"]:last-child, .margin-col-big-lg > div[class*=" col-"]:last-child {
      margin-bottom: 0; }
    .margin-col-big-lg > div[class*="col-"]:first-child, .margin-col-big-lg > div[class*=" col-"]:first-child {
      margin-bottom: 3rem; } }

.margin-col-big-xl > div[class*="col-"], .margin-col-big-xl > div[class*=" col-"] {
  margin-bottom: 3rem; }
  .margin-col-big-xl > div[class*="col-"]:last-child, .margin-col-big-xl > div[class*=" col-"]:last-child {
    margin-bottom: 0; }
  .margin-col-big-xl > div[class*="col-"]:first-child, .margin-col-big-xl > div[class*=" col-"]:first-child {
    margin-bottom: 3rem; }

.no-gutter.container,
.no-gutter.container-fluid {
  padding-left: 0;
  padding-right: 0; }

.no-gutter.row {
  margin-right: 0;
  margin-left: 0; }
  .no-gutter.row > [class^="col-"],
  .no-gutter.row > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0; }

@media (min-width: 544px) {
  .row.is-flex {
    display: flex;
    flex-wrap: wrap; }
    .row.is-flex > [class*='col-'] {
      display: flex;
      flex-direction: column; } }

/**
 * Components
 *
 */
/**
 * Slider Settings
 */
/**
 * Slider Styles
 */
.page-slider__next, .page-slider__prev {
  background-color: #00a695;
  border: none;
  border-radius: 100%;
  color: #FFF;
  height: 30px;
  width: 30px; }
  .slick-disabled.page-slider__next, .slick-disabled.page-slider__prev {
    background-color: #eee; }

.page-slider {
  padding: 0; }
  .page-slider__slide {
    padding: 2rem;
    margin: 1rem;
    box-shadow: 0px 2px 2px #ccc;
    background: #fff; }
  .page-slider__next, .page-slider__prev {
    position: absolute;
    top: 50%;
    right: -30px; }
    .page-slider__next:after, .page-slider__prev:after {
      position: relative;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%); }
  .page-slider__next:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 7.5px;
    border-color: transparent transparent transparent #FFF;
    border-left-style: solid;
    border-right-width: 0; }
  .page-slider__prev {
    right: auto;
    left: -30px; }
    .page-slider__prev:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border: inset 7.5px;
      border-color: transparent #FFF transparent transparent;
      border-right-style: solid;
      border-left-width: 0; }
  .page-slider__dots {
    padding: 0;
    list-style: none;
    text-align: center; }
    .page-slider__dots li {
      display: inline-block;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
      .page-slider__dots li button {
        background-color: #00a695;
        border: none;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        margin-right: 1rem;
        position: relative;
        transition: background-color 0.3s ease-out; }
        .page-slider__dots li button:hover, .page-slider__dots li button:focus {
          background-color: #FFF; }
      .page-slider__dots li:last-child button {
        margin-right: 0; }
      .page-slider__dots li.slick-active button {
        background-color: #FFF; }

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto; }

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto; }

@media (min-width: 544px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem; }
  .alignright {
    float: right;
    margin-left: 0.5rem; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  position: relative;
  z-index: 999;
  padding: 20px 30px 16px 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger:focus {
    outline: none; }

.hamburger-box {
  width: 20px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

.hamburger--spin .hamburger-inner {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.34s ease-in,
 opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out,
 opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.toggle-title {
  position: relative;
  padding-right: 25px; }
  .toggle-title:after {
    font-family: 'kukri' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 0; }
  .toggle-title.active:after {
    content: ""; }
  .toggle-title--left {
    padding-right: 0;
    padding-left: 16px; }
    .toggle-title--left:after {
      font-family: 'kukri' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      position: absolute;
      left: 0; }
    .toggle-title--left.active:after {
      content: ""; }

.toggle-container {
  display: none; }
  .toggle-container.active {
    display: block; }

.promo-bar {
  background-color: #00a695; }
  .promo-bar a {
    color: #ffffff;
    padding: 18px 0;
    display: block; }
  .promo-bar__left {
    display: block;
    text-align: center;
    color: rgba(255, 255, 255, 0.72); }
    @media (min-width: 544px) {
      .promo-bar__left {
        float: left; } }
    .promo-bar__left strong, .promo-bar__left b {
      color: #ffffff; }
  .promo-bar__right {
    display: block;
    text-align: center; }
    @media (min-width: 544px) {
      .promo-bar__right {
        float: right; } }
  .promo-bar--red {
    background-color: #f44336; }

.summary-pay-box {
  border-radius: 2px;
  padding: 0; }
  @media (min-width: 768px) {
    .summary-pay-box {
      background-color: #ffffff;
      padding: 36px 24px; } }
  .summary-pay-box__line {
    margin-bottom: 8px; }
    .summary-pay-box__line::after {
      content: "";
      display: table;
      clear: both; }
  .summary-pay-box__promocode {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .summary-pay-box__promocode {
        margin-bottom: 50px; } }
  .summary-pay-box__calc {
    color: rgba(0, 0, 0, 0.56); }
    .summary-pay-box__calc .summary-pay-box--right {
      float: right;
      color: #000000; }

@media (min-width: 992px) and (max-width: 1179px) {
  .summary-pay-box__calc .summary-pay-box--right {
    display: block;
    float: none; } }
  .summary-pay-box__total {
    color: #00a695;
    margin-top: 16px;
    margin-bottom: 32px; }
    .summary-pay-box__total .summary-pay-box--right {
      float: right; }

@media (min-width: 992px) and (max-width: 1179px) {
  .summary-pay-box__total .summary-pay-box--right {
    display: block;
    float: none; } }

.suggestion-box .shop-item {
  position: relative;
  display: block; }
  .suggestion-box .shop-item__image-wrap {
    position: relative; }
  .suggestion-box .shop-item__image {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .suggestion-box .shop-item__info-wrap {
    position: relative; }
  .suggestion-box .shop-item__info {
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    bottom: auto;
    color: rgba(0, 0, 0, 0.56);
    background-color: rgba(255, 255, 255, 0.88);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    padding: 12px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
    @media (min-width: 544px) {
      .suggestion-box .shop-item__info {
        padding: 12px 16px 12px 46px; }
        .suggestion-box .shop-item__info:before {
          font-family: 'kukri' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          font-size: 20px;
          line-height: 1;
          position: absolute;
          left: 15px;
          top: 16px; } }
  .suggestion-box .shop-item .badge-new, .suggestion-box .shop-item .badge-off {
    position: absolute;
    color: #ffffff;
    text-align: right;
    padding: 5px 12px 5px 5px;
    font-size: 14px;
    font-weight: 800;
    bottom: 16px;
    right: 1px;
    min-width: 80px; }
  .suggestion-box .shop-item__details {
    padding: 16px;
    position: relative;
    background-color: #ffffff; }
    .suggestion-box .shop-item__details__title {
      color: rgba(0, 0, 0, 0.88);
      font-weight: 800; }
    .suggestion-box .shop-item__details__desc {
      color: rgba(0, 0, 0, 0.56);
      margin-bottom: 5px; }
    .suggestion-box .shop-item__details__price {
      color: #00a695;
      font-weight: 800; }
      .suggestion-box .shop-item__details__price .price-display {
        color: #00a695; }
  .suggestion-box .shop-item .badge-new {
    background-color: #00a695; }
  .suggestion-box .shop-item .badge-off {
    background-color: #f44336; }

.design-bar {
  background-color: #ebebeb;
  padding: 12px;
  text-align: center;
  border-radius: 2px; }
  .design-bar a {
    display: block; }
  @media (min-width: 768px) {
    .design-bar {
      margin-bottom: 0; }
      .design-bar a {
        display: inline-block; } }

.fit-size-guide .guide-title {
  color: rgba(0, 0, 0, 0.56); }
  @media (max-width: 767px) {
    .fit-size-guide .guide-title {
      position: relative;
      cursor: pointer;
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.2px;
      letter-spacing: 2.4px; }
      .fit-size-guide .guide-title:after {
        font-family: 'kukri' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        right: 0; }
      .fit-size-guide .guide-title.active:after {
        content: ""; } }

@media (max-width: 767px) {
  .fit-size-guide .guide-toggle-container {
    display: none;
    margin-top: 32px; } }

.fit-size-guide .guide-toggle-container.active {
  display: block; }

.guide-find-out-more {
  margin-top: -4px;
  margin-bottom: 32px;
  display: inline-block; }

@media (max-width: 767px) {
  .fit-guide__wrap, .size-guide__wrap {
    background-color: #ffffff;
    padding: 12px 16px; } }

@media (max-width: 767px) {
  .guide-title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.2px;
    margin-bottom: 0; } }

.size-guide {
  width: 100%;
  color: rgba(0, 0, 0, 0.56);
  table-layout: fixed; }
  @media (min-width: 1180px) {
    .size-guide {
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.4px; } }
  .size-guide__left {
    width: 77px !important; }
  .size-guide th, .size-guide td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 22px 0 10px;
    width: 40px; }
  .size-guide thead th, .size-guide thead td {
    padding: 0 0 10px; }
  .size-guide__fom {
    text-align: center;
    margin: 32px 0;
    display: block; }

.size-guide-mobile {
  width: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 0.56); }
  @media (min-width: 768px) {
    .size-guide-mobile {
      text-align: left; } }
  .size-guide-mobile__title {
    font-weight: 800;
    padding-top: 16px; }
  .size-guide-mobile th, .size-guide-mobile td {
    display: block;
    padding-bottom: 4px; }
  .size-guide-mobile tr:first-child .size-guide-mobile__title {
    padding-top: 0; }

.fit-guide {
  padding-left: 38px;
  color: rgba(0, 0, 0, 0.36); }
  .fit-guide > li {
    padding-bottom: 20px;
    position: relative; }
    .fit-guide > li:after {
      content: '';
      height: calc(100% - 36px);
      width: 2px;
      display: block;
      background-color: rgba(0, 0, 0, 0.12);
      position: absolute;
      top: 30px;
      left: -29px; }
    .fit-guide > li.active .fit-guide__title {
      color: rgba(0, 0, 0, 0.56); }
      .fit-guide > li.active .fit-guide__title:before {
        border: 2px solid #00a695; }
      .fit-guide > li.active .fit-guide__title:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-radius: 10px;
        background-color: #00a695;
        display: block;
        left: -33px;
        top: 7px; }
    .fit-guide > li.active .fit-guide__content {
      color: rgba(0, 0, 0, 0.56); }
    .fit-guide > li:last-child {
      padding-bottom: 0; }
      .fit-guide > li:last-child:after {
        content: none; }
  .fit-guide__title {
    font-weight: 800;
    position: relative;
    margin-bottom: 6px; }
    .fit-guide__title:before {
      content: '';
      position: absolute;
      height: 20px;
      width: 20px;
      border-radius: 10px;
      border: 2px solid rgba(0, 0, 0, 0.36);
      display: block;
      left: -38px;
      top: 2px; }
  .fit-guide__fom {
    padding-left: 38px;
    margin: 32px 0;
    display: block; }

.product-description {
  color: rgba(0, 0, 0, 0.56); }

/**
 * Layout
 *
 */
header {
  z-index: 2;
  position: relative; }
  @media (max-width: 991px) {
    header {
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); } }

.site-header .hamburger {
  margin-left: 16px; }
  @media (min-width: 544px) {
    .site-header .hamburger {
      margin-left: 32px; } }

@media (max-width: 991px) {
  .site-header {
    height: 60px; } }

.site-header__logo {
  display: inline-block;
  width: auto;
  position: relative;
  margin-left: 32px; }
  @media (max-width: 991px) {
    .site-header__logo {
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      text-align: center;
      margin-left: 0; } }

.site-header__logoimg {
  height: 80px;
  padding: 28px 20px 29px 0; }
  @media (max-width: 991px) {
    .site-header__logoimg {
      height: 60px;
      padding: 20px 20px 17px 0; } }

.header-menus {
  height: 80px;
  transition: height 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
  background-color: #000000; }
  @media (max-width: 991px) {
    .header-menus {
      height: 60px;
      position: fixed;
      width: 100%;
      z-index: 9999;
      transition: height 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); } }

.header-sub {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.88);
  height: 40px; }

.header-breadcrumbs-wrap {
  padding: 11px 11px 11px 0;
  color: rgba(0, 0, 0, 0.56); }
  .header-breadcrumbs-wrap .icon-home {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 12px; }
    .header-breadcrumbs-wrap .icon-home:before {
      position: absolute;
      font-size: 16px;
      top: -1px; }
  .header-breadcrumbs-wrap .header-breadcrumb {
    display: inline-block;
    color: rgba(0, 0, 0, 0.56); }
    .header-breadcrumbs-wrap .header-breadcrumb li {
      display: inline-block; }
      .header-breadcrumbs-wrap .header-breadcrumb li div {
        display: inline-block;
        font-weight: 600; }
      .header-breadcrumbs-wrap .header-breadcrumb li:before {
        content: "";
        font-family: 'kukri';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.site-header__menu {
  position: absolute;
  top: 0;
  height: 80px;
  width: 100%;
  margin: auto;
  display: block; }
  .site-header__menu .menu-primary {
    width: 480px;
    margin: auto; }
    .site-header__menu .menu-primary::after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 1179px) {
      .site-header__menu .menu-primary {
        margin-left: 170px; } }
    .site-header__menu .menu-primary > li {
      display: block;
      float: left; }
      .site-header__menu .menu-primary > li:hover .megamenu, .site-header__menu .menu-primary > li:focus .megamenu {
        display: block; }
      .site-header__menu .menu-primary > li:hover .menu-primary__toplink, .site-header__menu .menu-primary > li:focus .menu-primary__toplink {
        background-color: #fafafa;
        color: #000000;
        transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li:hover .menu-primary__toplink:after, .site-header__menu .menu-primary > li:focus .menu-primary__toplink:after {
          content: ""; }
      .site-header__menu .menu-primary > li > a {
        position: relative;
        font-weight: 600;
        color: #ffffff;
        padding: 28px 16px;
        display: block;
        padding-right: 30px;
        transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a:hover, .site-header__menu .menu-primary > li > a:focus {
          background-color: #fafafa;
          color: #000000;
          transition: all 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
          .site-header__menu .menu-primary > li > a:hover + .megamenu, .site-header__menu .menu-primary > li > a:focus + .megamenu {
            display: block; }
          .site-header__menu .menu-primary > li > a:hover:after, .site-header__menu .menu-primary > li > a:focus:after {
            content: ""; }
        .site-header__menu .menu-primary > li > a.active:hover:before {
          opacity: 0;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a.active:before {
          content: '';
          height: 4px;
          background-color: #00a695;
          display: block;
          position: absolute;
          top: 1px;
          left: 0;
          width: 100%;
          transition: opacity 200ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
        .site-header__menu .menu-primary > li > a:after {
          font-family: 'kukri' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          position: absolute;
          top: 30px;
          font-size: 24px;
          right: 4px; }

.search-form {
  position: relative; }
  .search-form input[type="search"] {
    padding-right: 36px; }
  .search-form .search-submit {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    cursor: pointer;
    color: #3c3c3c;
    transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
    .search-form .search-submit:focus {
      transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
      outline: none;
      color: #00a695; }
  .search-form--black .search-submit {
    color: rgba(255, 255, 255, 0.56); }
  .search-form--black input {
    background-color: #282828;
    color: white;
    box-shadow: none; }
    .search-form--black input:focus {
      transition: all 150ms cubic-bezier(0.45, 0.22, 0.41, 0.92);
      background-color: #ffffff;
      color: #000000; }
      .search-form--black input:focus + .search-submit {
        color: #00a695; }

.site-header__search {
  display: block;
  width: 180px;
  height: 80px;
  float: left;
  padding: 20px 32px 20px 0; }
  @media (min-width: 1180px) {
    .site-header__search {
      width: 200px; } }

.site-header__right-group {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 16px; }
  @media (min-width: 544px) {
    .site-header__right-group {
      margin-right: 32px; } }

.site-header__basket-wrap {
  float: left;
  font-size: 22px;
  color: #ffffff;
  top: 0;
  right: 32px;
  height: 60px;
  padding: 10px 0 10px 16px;
  border-left: none;
  transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  @media (min-width: 992px) {
    .site-header__basket-wrap {
      height: 80px;
      padding: 22px 0 22px 16px;
      border-left: 1px solid rgba(255, 255, 255, 0.24); } }
  .site-header__basket-wrap:before {
    content: '';
    height: 4px;
    background-color: #00a695;
    display: block;
    position: relative;
    top: -21px;
    animation: width-to-100 .5s;
    left: -16px;
    width: 0%;
    transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  .site-header__basket-wrap:hover, .site-header__basket-wrap:focus, .site-header__basket-wrap.active {
    color: #ffffff; }
    .site-header__basket-wrap:hover:before, .site-header__basket-wrap:focus:before, .site-header__basket-wrap.active:before {
      width: 150%;
      transition: all 300ms cubic-bezier(0.45, 0.22, 0.41, 0.92); }
  .site-header__basket-wrap .header-basket__icon {
    position: relative;
    left: 12px;
    z-index: 1;
    top: 6px; }
  .site-header__basket-wrap .header-basket__count {
    position: relative;
    background-color: #00a695;
    border-radius: 13px;
    padding: 4px 8px;
    font-weight: 600;
    z-index: 2; }
  .site-header__basket-wrap .header-basket__value {
    color: rgba(255, 255, 255, 0.72); }

.menu-secondary {
  text-align: right;
  float: right; }
  .menu-secondary::after {
    content: "";
    display: table;
    clear: both; }
  .menu-secondary li {
    display: block;
    float: left;
    box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.12); }
    .menu-secondary li a {
      padding: 10px 13px;
      display: block; }
      @media (min-width: 1180px) {
        .menu-secondary li a {
          padding: 10px 23px; } }
      .menu-secondary li a.active {
        color: rgba(0, 0, 0, 0.56); }
    .menu-secondary li:last-child a {
      padding-right: 0; }
  .menu-secondary .action-country .select2-selection--single, .menu-secondary .action-vat .select2-selection--single {
    background-color: transparent;
    box-shadow: none; }
  .menu-secondary .action-account {
    font-weight: 600; }
  .menu-secondary .action-login {
    font-weight: 600; }

.scroll-lock {
  overflow-y: scroll;
  position: fixed; }

.mobile-menu {
  background-color: #000000;
  width: 100%;
  height: 100%;
  position: fixed;
  color: #ffffff;
  z-index: 3;
  overflow: scroll;
  top: 60px;
  padding-bottom: 120px;
  padding-top: 20px;
  display: none;
  /* optional: show position indicator in red */ }
  .mobile-menu.active {
    display: block; }
  .mobile-menu::-webkit-scrollbar {
    width: 0;
    /* remove scrollbar space */
    background: transparent;
    /* optional: just make scrollbar invisible */ }
  .mobile-menu::-webkit-scrollbar-thumb {
    background: #00a695; }
  .mobile-menu .links-top-group, .mobile-menu .links-bottom-group {
    padding: 10px 0;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.22); }
    .mobile-menu .links-top-group li a, .mobile-menu .links-bottom-group li a {
      padding: 6px 0;
      display: block; }
  .mobile-menu .links-bottom-group {
    box-shadow: none; }
    .mobile-menu .links-bottom-group .select2-selection--single {
      background-color: transparent;
      box-shadow: none; }
    .mobile-menu .links-bottom-group .select2-container {
      display: inline-block; }
    .mobile-menu .links-bottom-group .select2-selection__rendered {
      color: #fff !important;
      margin: 5px 35px 5px 0 !important; }
  .mobile-menu .links-middle-group {
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.22); }
  .mobile-menu .toggle-title {
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    font-weight: 600;
    cursor: pointer; }
  .mobile-menu .toggle-container {
    background-color: #f5f5f5;
    margin: 0px -16px;
    padding: 26px 16px;
    box-shadow: inset 0 48px 16px -30px rgba(0, 0, 0, 0.12); }
    @media (min-width: 544px) {
      .mobile-menu .toggle-container {
        margin-left: -32px;
        margin-right: -32px;
        padding-left: 32px;
        padding-right: 32px; } }
  .mobile-menu .links--arrows a {
    padding: 8px 0; }

.menu__group {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  margin-bottom: 26px;
  padding-bottom: 18px; }
  .menu__group:last-child {
    box-shadow: none;
    margin-bottom: 0; }
  .menu__group__title {
    color: rgba(0, 0, 0, 0.56);
    padding-bottom: 10px;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2.4px; }
  .menu__group__more a {
    color: #00a695; }
  .menu__group__bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    display: block;
    padding-top: 16px; }

.tabs-content-pane {
  padding-top: 26px;
  padding-bottom: 26px; }

.megatabs .tabs-nav {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-left: -16px;
  margin-right: -16px; }
  .megatabs .tabs-nav::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .megatabs .tabs-nav {
      margin-left: -32px;
      margin-right: -32px; } }
  .megatabs .tabs-nav li {
    width: 33.333%;
    display: block;
    float: left;
    text-align: center; }
    .megatabs .tabs-nav li a {
      position: relative;
      padding: 8px 0;
      display: block; }
      .megatabs .tabs-nav li a.active {
        font-weight: 600;
        color: #00a695; }
        .megatabs .tabs-nav li a.active:after {
          content: '';
          display: block;
          height: 2px;
          background-color: #00a695;
          width: 100%;
          position: absolute;
          bottom: 0; }

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

.megamenu {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  background-color: #fafafa;
  width: 100%;
  position: absolute;
  top: 80px;
  left: 0;
  z-index: 9999;
  padding-top: 42px;
  padding-bottom: 60px;
  display: none; }
  .megamenu.is-open {
    display: block; }
  .megamenu .menu__group ul li {
    padding-bottom: 14px; }
  .megamenu .megatabs .tabs-nav {
    border-bottom: 0;
    max-width: 470px;
    margin: auto; }
  .megamenu .megatabs .tabs-content {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

.site-footer {
  background-color: #ebebeb; }
  .site-footer__newsletter {
    background-color: black;
    color: white;
    padding: 40px 0; }
    @media (min-width: 992px) {
      .site-footer__newsletter {
        padding: 20px 0; } }
    .site-footer__newsletter .signup-text {
      padding-bottom: 40px;
      text-align: center; }
      @media (min-width: 544px) {
        .site-footer__newsletter .signup-text {
          padding-bottom: 0;
          text-align: left; } }
      @media (min-width: 992px) {
        .site-footer__newsletter .signup-text {
          margin-top: auto;
          margin-bottom: auto; } }
    .site-footer__newsletter #signup-form {
      margin-top: auto;
      margin-bottom: auto; }
  .site-footer__main {
    padding-top: 80px;
    text-align: center; }
    @media (min-width: 544px) {
      .site-footer__main {
        text-align: left; } }
    .site-footer__main .nav li {
      padding-bottom: 16px; }
      .site-footer__main .nav li:last-child {
        padding-bottom: 0; }
    .site-footer__main .social-group {
      text-align: center; }
      @media (min-width: 544px) {
        .site-footer__main .social-group {
          text-align: right; } }
      .site-footer__main .social-group .social-icon {
        width: 36px;
        display: inline-block;
        text-align: center;
        margin: 0 10px 10px 0; }
    .site-footer__main:after {
      content: '';
      display: block;
      height: 1px;
      margin-top: 64px;
      box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }
  .site-footer__bottom {
    padding-top: 16px;
    padding-bottom: 10px;
    text-align: center; }
    @media (min-width: 544px) {
      .site-footer__bottom {
        text-align: left;
        padding-bottom: 80px; } }
    .site-footer__bottom .nav-terms li {
      display: block;
      margin-right: 12px;
      margin-bottom: 12px; }
      @media (min-width: 544px) {
        .site-footer__bottom .nav-terms li {
          display: inline-block; } }
    .site-footer__bottom .footer-copyright {
      margin-top: 48px; }
      @media (min-width: 544px) {
        .site-footer__bottom .footer-copyright {
          margin-top: 0; } }

.page-section--contrast {
  background-color: #eaeaea; }

body#tinymce {
  margin: 12px !important; }

.main-content {
  margin-bottom: 100px; }
  .main-content .section {
    margin-bottom: 60px;
    margin-top: 60px; }

.page-title__wrap {
  margin-bottom: 60px; }

.section-title {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 24px; }

.product-grid > div:last-child, .product-grid > div:nth-last-child(2) {
  margin-bottom: 0; }

.undercheckout {
  font-weight: 400;
  background-color: #282828;
  padding: 32px;
  text-align: center;
  color: #ffffff;
  margin: 0;
  border-radius: 2px;
  margin: 0px -16px; }
  @media (min-width: 544px) {
    .undercheckout {
      margin: 0px -32px; } }
  @media (min-width: 768px) {
    .undercheckout {
      margin: 0;
      font-weight: 600; } }
  .undercheckout p {
    max-width: 200px;
    margin: auto;
    margin-bottom: 0.5rem; }

.sidebar > div {
  margin-bottom: 36px; }
  .sidebar > div:last-child {
    margin-bottom: 0; }

.social-share {
  padding-bottom: 60px;
  padding-top: 60px;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
  border-bottom: solid 1px rgba(0, 0, 0, 0.12); }

/**
 * Pages
 *
 */
.login-tabs {
  margin-top: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .login-tabs a {
    position: relative;
    padding: 8px 0;
    display: block;
    text-align: center; }
    .login-tabs a.active {
      font-weight: 600;
      color: #00a695; }
      .login-tabs a.active:after {
        content: '';
        display: block;
        height: 2px;
        background-color: #00a695;
        width: 100%;
        position: absolute;
        bottom: 0; }

#tab-login, #tab-register {
  display: none; }
  @media (min-width: 992px) {
    #tab-login, #tab-register {
      display: block; } }
  #tab-login.active, #tab-register.active {
    display: block; }

.delivery-price {
  color: #00a695;
  font-weight: 400; }

.delivery-text {
  color: rgba(0, 0, 0, 0.56);
  display: block;
  font-weight: 400; }

.delivery-date {
  color: rgba(0, 0, 0, 0.88);
  display: block;
  font-weight: 400; }

.payment-methods-box {
  background-color: #ebebeb;
  padding: 16px;
  color: rgba(0, 0, 0, 0.56);
  padding-right: 40px;
  position: relative; }
  .payment-methods-box:before {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 20px; }
  .payment-methods-box .accepted-payments {
    font-size: 32px; }

.secure-payment-info {
  display: block;
  text-align: center;
  margin-top: 10px; }

.confirm-terms {
  margin-bottom: 30px; }

.summary-product {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 16px; }
  .summary-product > div {
    margin: 4px 0; }
  .summary-product__name {
    font-weight: 600; }
  .summary-product__type {
    color: rgba(0, 0, 0, 0.36); }
  .summary-product__more {
    margin: 20px 0;
    display: block; }

@media (min-width: 992px) {
  #basket-products .basket-product:last-child {
    margin-bottom: 32px; } }

.basket-product {
  position: relative;
  background-color: #ffffff;
  padding: 12px 12px 32px 12px;
  margin-bottom: 16px;
  overflow: hidden; }
  .basket-product:last-child {
    border-bottom: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  .basket-product:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  @media (min-width: 992px) {
    .basket-product {
      padding: 32px 24px;
      margin-bottom: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); } }
  .basket-product__details {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  .basket-product .btn__remove {
    position: absolute;
    top: 34px;
    right: 26px; }
  .basket-product__title {
    color: #00a695;
    font-weight: 600;
    margin-top: 10px; }
  .basket-product .product_type {
    color: rgba(0, 0, 0, 0.56); }

.basket-nav::after {
  content: "";
  display: table;
  clear: both; }

.basket-nav__continue {
  display: block;
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 544px) {
    .basket-nav__continue {
      width: auto;
      float: left;
      margin-bottom: 0; } }

.basket-nav__clear {
  display: block;
  width: 100%; }
  @media (min-width: 544px) {
    .basket-nav__clear {
      width: auto;
      float: right; } }

.product_details_personalisation {
  color: rgba(0, 0, 0, 0.56);
  padding-left: 0; }
  @media (min-width: 768px) {
    .product_details_personalisation {
      padding-left: 16px; } }
  .product_details_personalisation > div {
    margin-top: 6px; }

/**
 * Vendor
 *
 */
.select2-container {
  box-sizing: border-box;
  display: block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container *:focus {
    outline: none; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      margin: 5px 28px 5px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

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

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

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

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 0;
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.24);
  padding: 1px;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      left: 8px;
      position: absolute;
      top: 12px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: "";
        font-family: 'kukri' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

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

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

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

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  content: ""; }

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

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

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

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

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

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

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

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

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

.js-select2 {
  width: 500px; }


/**
 * Pages
 * For any page specific styling that can't be handled at component/layout level
 */
/**
 * Vendor
 * For things like plugin stylesheets, select2 etc
 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0cy9fZnJhbWV3b3JrLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiaWNvbW9vbi9zdHlsZS5zY3NzIiwiaWNvbW9vbi92YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb2Jhci5zY3NzIiwiY29tcG9uZW50cy9fc3VtbWFyeS1wYXktYm94LnNjc3MiLCJjb21wb25lbnRzL19zdWdnZXN0aW9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fZGVzaWduLWJhci5zY3NzIiwiY29tcG9uZW50cy9fZml0LXNpemUtZ3VpZGUuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtZGV0YWlscy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2Utc2VjdGlvbi5zY3NzIiwibGF5b3V0L190aW55bWNlLnNjc3MiLCJsYXlvdXQvX3BhZ2VzLnNjc3MiLCJwYWdlcy9fbG9naW4tcmVnaXN0ZXIuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX2Jhc2tldC5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2Nzcy9jb3JlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9zY3NzL19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3Njc3MvX211bHRpcGxlLnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0Mi9zY3NzL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwidmVuZG9yL3NlbGVjdDIvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsInZlbmRvci9zZWxlY3QyL3Njc3MvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyIsImJhc2UvX2NyaXRpY2FsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEFic3RyYWN0c1xyXG4gKiBUaGluZ3MgdGhhdCBkb24ndCBjb21waWxlIGFueSBjb2RlIHVubGVzcyB1c2VkLCBzYXNzIGhlbHBlcnMgZXRjXHJcbiAqL1xyXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYWJzdHJhY3RzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2ZyYW1ld29yay12YXJpYWJsZXNcIjtcclxuXHJcbi8qKlxyXG4gKiBCb290c3RyYXAgSW1wb3J0c1xyXG4gKiBPbmx5IGltcG9ydCB0aGUgc3R1ZmYgeW91IGFjdHVhbGx5IHVzZSFcclxuICovXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL25vcm1hbGl6ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi90YXJnZXRmZS9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9zY3NzL2dyaWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy90eXBlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vdGFyZ2V0ZmUvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3RhcmdldGZlL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJhc2VcclxuICpcclxuICovXHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJpY29tb29uL3N0eWxlXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3R5cGVcIjtcclxuQGltcG9ydCBcImJhc2UvZm9ybXNcIjtcclxuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudHNcclxuICpcclxuICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dwLWNsYXNzZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2VyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZ2dsZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tb2JhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdW1tYXJ5LXBheS1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VnZ2VzdGlvbi1ib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZGVzaWduLWJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9maXQtc2l6ZS1ndWlkZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0LWRlc2NyaXB0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtZGV0YWlsc1wiO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMYXlvdXRcclxuICpcclxuICovXHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZS1zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvdGlueW1jZVwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3BhZ2VzXCI7XHJcblxyXG4vKipcclxuICogUGFnZXNcclxuICpcclxuICovXHJcbkBpbXBvcnQgXCJwYWdlcy9sb2dpbi1yZWdpc3RlclwiO1xyXG5AaW1wb3J0IFwicGFnZXMvY2hlY2tvdXRcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Jhc2tldFwiO1xyXG5cclxuLyoqXHJcbiAqIFZlbmRvclxyXG4gKlxyXG4gKi9cclxuQGltcG9ydCBcInZlbmRvci9zZWxlY3QyL3Njc3MvY29yZVwiO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBQYWdlc1xyXG4gKiBGb3IgYW55IHBhZ2Ugc3BlY2lmaWMgc3R5bGluZyB0aGF0IGNhbid0IGJlIGhhbmRsZWQgYXQgY29tcG9uZW50L2xheW91dCBsZXZlbFxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBWZW5kb3JcclxuICogRm9yIHRoaW5ncyBsaWtlIHBsdWdpbiBzdHlsZXNoZWV0cywgc2VsZWN0MiBldGNcclxuICovXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9jcml0aWNhbFwiO1xyXG4iLCIvLy8gRmV0Y2ggbmVzdGVkIGtleXNcclxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5cyB0byBmZXRjaFxyXG4vLy8gQHJldHVybiB7Kn1cclxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xyXG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcclxuICB9XHJcbiAgQHJldHVybiAkbWFwO1xyXG59XHJcblxyXG4iLCJcclxuLyoqXHJcbiAqIFtzdmctYmcgZGVzY3JpcHRpb25dXHJcbiAqXHJcbiAqIFVzYWdlOlxyXG4gKiBAaW5jbHVkZSBzdmctYmcoJ2ZpbGUtbmFtZScsICRyZXBlYXQ6IHJlcGVhdCk7XHJcbiAqL1xyXG5AbWl4aW4gc3ZnLWJnKCRuYW1lLCAkZXh0ZW5zaW9uOiBwbmcsICRjb2xvcjogdHJhbnNwYXJlbnQsICRwb3NpdGlvbjogMCAwLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nzcy8jeyRuYW1lfS4jeyRleHRlbnNpb259KSAkY29sb3IgJHBvc2l0aW9uICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9jc3MvI3skbmFtZX0uc3ZnKSAkY29sb3IgJHBvc2l0aW9uICRyZXBlYXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBbQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5dXHJcbiAqIEBwYXJhbSAge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXHJcbiAqIEBwYXJhbSAge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXHJcbiAqIEBwYXJhbSAge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxyXG4gKiBAbGluayAgIGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3Mvc2Fzcy1taXhpbnMuaHRtbCNjc3MtdHJpYW5nbGVcclxuICovXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xyXG5cclxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXJnZXJcclxuXHJcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xyXG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcclxuICAgICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vIDEuIEZpeGVzIGphZ2dlZCBlZGdlcyBpbiBGaXJlZm94LCBzZWUgaXNzdWUgIzEwLlxyXG4gICAgJiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxyXG4gICAgICAgIEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcclxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XHJcbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1cmdlci10b3Age1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ1cmdlci1taWRkbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXJnZXItYm90dG9tIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1cmdlciBhbmltYXRpb25zXHJcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XHJcbiAgICAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIEBpZiAoJGNvbG9yICE9IGF1dG8pIHtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gc20tdHJhbnNpdGlvbigkcHJvcGVydHksICR0aW1lOiAkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSBjdWJpYy1iZXppZXIoLjQ1LC4yMiwuNDEsLjkyKTtcclxufVxyXG5cclxuQG1peGluIHNtLWRlcHRoKCRkZXB0aCkge1xyXG4gIGJveC1zaGFkb3c6IDAgJGRlcHRoK3B4ICRkZXB0aCoyK3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gc20tZ2V0LXNpemVzKCRzaXplKSB7XHJcbiAgZm9udC1zaXplOiBtYXAtZGVlcC1nZXQoJGYtc3R5bGVzLCAkc2l6ZSwgJ3NpemUnKTtcclxuICBsaW5lLWhlaWdodDogbWFwLWRlZXAtZ2V0KCRmLXN0eWxlcywgJHNpemUsICdsaW5laCcpO1xyXG4gIGxldHRlci1zcGFjaW5nOiBtYXAtZGVlcC1nZXQoJGYtc3R5bGVzLCAkc2l6ZSwgJ3NwYWNpbmcnKTtcclxufVxyXG5cclxuQG1peGluIGljb25mb250KCl7XHJcbiAgZm9udC1mYW1pbHk6ICdrdWtyaScgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1zcGFjZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAoJGd1dHRlciAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIjtcclxuXHJcblxyXG4kZGVmYXVsdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLSBDT0xPVVJTIC0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNvbG9yLXByaW1hcnk6IHJnYmEoMjQsIDI0LCAyNCwgMC44OCk7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwMGE2OTU7XHJcbiRjb2xvci1hY2NlbnQxOiAjMThmMmRjO1xyXG4kY29sb3ItYWNjZW50MjogIzAwNTk1MDtcclxuJGNvbG9yLWFjY2VudDM6ICMxYTJmNDA7XHJcbiRjb2xvci1hY2NlbnQ0OiAjNTkxYzAwO1xyXG4kY29sb3ItYWN0aXZlOiAjMDBhNjk1O1xyXG4kY29sb3Itc3VjY2VzczogIzRjYWY1MDtcclxuJGNvbG9yLXdhcm5pbmc6ICNmZmViM2I7XHJcbiRjb2xvci1lcnJvcjogI2Y0NDMzNjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1kaXNhYmxlZDogI2QxZDFkMTtcclxuJGNvbG9yLWdyZXktbGlnaHQxOiAjZmFmYWZhO1xyXG4kY29sb3ItZ3JleS1saWdodDI6ICNmNWY1ZjU7XHJcbiRjb2xvci1ncmV5LWxpZ2h0MzogI2ViZWJlYjtcclxuJGNvbG9yLWdyZXktZGFyazE6ICMzYzNjM2M7XHJcbiRjb2xvci1ncmV5LWRhcmsyOiAjMjgyODI4O1xyXG4kY29sb3ItZ3JleS1kYXJrMzogIzE0MTQxNDtcclxuJGNvbG9yLWRpdmlkZXI6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4kY29sb3ItYmxhY2stdDE6IHJnYmEoIzAwMDAwMCwgLjg4KTtcclxuJGNvbG9yLWJsYWNrLXQyOiByZ2JhKCMwMDAwMDAsIC41Nik7XHJcbiRjb2xvci1ibGFjay10MzogcmdiYSgjMDAwMDAwLCAuMzYpO1xyXG5cclxuJGNvbG9yLXdoaXRlLXQwOiByZ2JhKCNmZmZmZmYsIC44OCk7XHJcbiRjb2xvci13aGl0ZS10MTogcmdiYSgjZmZmZmZmLCAuNzIpO1xyXG4kY29sb3Itd2hpdGUtdDI6IHJnYmEoI2ZmZmZmZiwgLjU2KTtcclxuJGNvbG9yLXdoaXRlLXQzOiByZ2JhKCNmZmZmZmYsIC40OCk7XHJcblxyXG5cclxuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4kY29sb3ItdHdpdHRlcjogIzFkYTFmMjtcclxuJGNvbG9yLWluc3RhZ3JhbTogI2U0NDA1ZjtcclxuJGNvbG9yLWxpbmtlZGluOiAjMDA3N2I1O1xyXG5cclxuXHJcbi8vIC0tLS0tLS0tLSBGT05UIFNUWUxFUyAtLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcblxyXG4kZi1zdHlsZXM6IChcclxuICAgICAgICBtZWdhOiAoXHJcbiAgICAgICAgICAgICAgICBzaXplOiA4MHB4LFxyXG4gICAgICAgICAgICAgICAgbGluZWg6IDExMHB4LFxyXG4gICAgICAgICAgICAgICAgc3BhY2luZzogLTEuMnB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICBqdW1ibzogKFxyXG4gICAgICAgICAgICAgICAgc2l6ZTogNTZweCxcclxuICAgICAgICAgICAgICAgIGxpbmVoOiA4MHB4LFxyXG4gICAgICAgICAgICAgICAgc3BhY2luZzogLTAuNnB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICBkaXNwbGF5OiAoXHJcbiAgICAgICAgICAgICAgICBzaXplOiA0MHB4LFxyXG4gICAgICAgICAgICAgICAgbGluZWg6IDQ0cHgsXHJcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwXHJcbiAgICAgICAgKSxcclxuICAgICAgICBoZWFkbGluZTogKFxyXG4gICAgICAgICAgICAgICAgc2l6ZTogMzJweCxcclxuICAgICAgICAgICAgICAgIGxpbmVoOiA0OHB4LFxyXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgdGl0bGU6IChcclxuICAgICAgICAgICAgICAgIHNpemU6IDI0cHgsXHJcbiAgICAgICAgICAgICAgICBsaW5laDogMjhweCxcclxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDAuMnB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICBzdWJoZWFkZXI6IChcclxuICAgICAgICAgICAgICAgIHNpemU6IDIwcHgsXHJcbiAgICAgICAgICAgICAgICBsaW5laDogMjhweCxcclxuICAgICAgICAgICAgICAgIHNwYWNpbmc6IDAuMnB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICBib2R5OiAoXHJcbiAgICAgICAgICAgICAgICBzaXplOiAxNnB4LFxyXG4gICAgICAgICAgICAgICAgbGluZWg6IDI0cHgsXHJcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwLjJweFxyXG4gICAgICAgICksXHJcbiAgICAgICAgY2FwdGlvbjogKFxyXG4gICAgICAgICAgICAgICAgc2l6ZTogMTRweCxcclxuICAgICAgICAgICAgICAgIGxpbmVoOiAyMHB4LFxyXG4gICAgICAgICAgICAgICAgc3BhY2luZzogMC40cHhcclxuICAgICAgICApLFxyXG4gICAgICAgIHNtYWxsOiAoXHJcbiAgICAgICAgICAgICAgICBzaXplOiAxMnB4LFxyXG4gICAgICAgICAgICAgICAgbGluZWg6IDE4cHgsXHJcbiAgICAgICAgICAgICAgICBzcGFjaW5nOiAwLjRweFxyXG4gICAgICAgIClcclxuKTtcclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tIEZPTlQgV0VJR0hUUyAtLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0gTGlnaHRcclxuJHRleHRfd2VpZ2h0X2xpZ2h0OiAyMDA7XHJcbi8vIC0tLS0gUmVndWxhclxyXG4kdGV4dF93ZWlnaHRfcmVndWxhcjogNDAwO1xyXG4vLyAtLS0tIE1lZGl1bVxyXG4kdGV4dF93ZWlnaHRfbWVkaXVtOiA1MDA7XHJcbi8vIC0tLS0gQm9sZFxyXG4kdGV4dF93ZWlnaHRfYm9sZDogNjAwO1xyXG4vLyAtLS0tIFVsdHJhQm9sZFxyXG4kdGV4dF93ZWlnaHRfdWx0cmFib2xkOiA4MDA7IiwiLyoqXHJcbiAqIEJvb3RzdHJhcCBPdmVycmlkZXNcclxuICogQGxpbmsgaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkL29wdGlvbnMvI2NvbnRlbnRcclxuICovXHJcblxyXG4vLyBDb2xvdXJzXHJcbiRicmFuZC1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcclxuJGdyYXktZGFyazogJGNvbG9yLWdyZXktZGFyazEgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcblxyXG4kZW5hYmxlLWZsZXg6IGZhbHNlO1xyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4kYm9keS1iZzogI2ZmZjtcclxuJGJvZHktY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuLy8gR3JpZFxyXG5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6IDM2cHg7XHJcbiRncmlkLWd1dHRlci13aWR0aC10YWJsZXQ6IDMycHg7XHJcbiRncmlkLWd1dHRlci13aWR0aC1tb2JpbGU6IDE2cHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgICAgIHhzOiAwLFxyXG4gICAgICAgIHNtOiA1NDRweCxcclxuICAgICAgICBtZDogNzY4cHgsXHJcbiAgICAgICAgbGc6IDk5MnB4LFxyXG4gICAgICAgIHhsOiAxMTgwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgICAgIHNtOiA1NzZweCxcclxuICAgICAgICBtZDogNzIwcHgsXHJcbiAgICAgICAgbGc6IDk0MHB4LFxyXG4gICAgICAgIHhsOiAxMjE2cHhcclxuKTtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aHM6IChcclxuICAgICAgICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLW1vYmlsZSxcclxuICAgICAgICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLXRhYmxldCxcclxuICAgICAgICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLXRhYmxldCxcclxuICAgICAgICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXHJcbiAgICAgICAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXHJcbik7XHJcblxyXG4kY29udGFpbmVyLWd1dHRlci13aWR0aHM6IChcclxuICAgICAgICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLW1vYmlsZSAqIDIsXHJcbiAgICAgICAgc206ICRncmlkLWd1dHRlci13aWR0aC10YWJsZXQgKiAyLFxyXG4gICAgICAgIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtdGFibGV0ICogMixcclxuICAgICAgICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgKiAyLFxyXG4gICAgICAgIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAqMlxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdDYW1iZXInLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNpemUtcm9vdDogMTZweCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogLjg3NXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS14czogLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnQ2FtYmVyJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LWJnLWRpc2FibGVkOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiRpbnB1dC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGlucHV0LWJnLWRpc2FibGVkOiAkY29sb3ItZ3JleS1saWdodDI7XHJcblxyXG4kaW5wdXQtcGFkZGluZy14OiAwLjc1cmVtO1xyXG4kaW5wdXQtcGFkZGluZy15OiAwLjYyNXJlbTsiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICM3Njc2NzYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICAjODRjNmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzUxYTdlOCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKDAsMCwwLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRhZ3NcblxuJHRhZy1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRhZy1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRhZy1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHRhZy1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJHRhZy13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHRhZy1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiR0YWctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJHRhZy1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHRhZy1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kdGFnLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgb2JqZWN0c1xuXG4kbWVkaWEtbWFyZ2luLXRvcDogICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogIDVweCAhZGVmYXVsdDtcbiRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14OiAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTogICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aDogICAgICAgICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhZ1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFRhZ3NcblxuQG1peGluIHRhZy12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTlcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICAkYnJlYWtwb2ludC1jb3VudGVyOiAwO1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkYnJlYWtwb2ludC1jb3VudGVyOiAoJGJyZWFrcG9pbnQtY291bnRlciArIDEpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludC1jb3VudGVyICE9IDEgb3IgJGkgIT0gMCB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAgIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDFcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy9cbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgbWFyZ2luOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vL1xuXG5idXR0b24sXG5pbnB1dCB7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIDFcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gM1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vXG4gIC8vIEJ1ZyByZXBvcnQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLmFsaWduLWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vL1xuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWludmVyc2UnLCAkYnJhbmQtaW52ZXJzZSk7XG4iLCIvL1xuLy8gQm9yZGVyLXdpZHRoXG4vL1xuXG4vLyBUQkQuLi4/XG5cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ25tZW50IGZvciBldmVyeSBpdGVtXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5mbGV4LWl0ZW1zLSN7JGJyZWFrcG9pbnR9LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIH1cblxuICAgIC8vIEFsaWdubWVudCBwZXIgaXRlbVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5mbGV4LSN7JGJyZWFrcG9pbnR9LXRvcCAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLmZsZXgtI3skYnJlYWtwb2ludH0tbWlkZGxlIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuZmxleC0jeyRicmVha3BvaW50fS1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgYWxpZ25tZW50IG9mIGl0ZW1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuZmxleC1pdGVtcy0jeyRicmVha3BvaW50fS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLmZsZXgtaXRlbXMtI3skYnJlYWtwb2ludH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5mbG9hdC0jeyRicmVha3BvaW50fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxlZnQoKTtcbiAgICB9XG4gICAgLmZsb2F0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXJpZ2h0KCk7XG4gICAgfVxuICAgIC5mbG9hdC0jeyRicmVha3BvaW50fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbi53LTEwMCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5oLTEwMCB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aHMgaW4gJHNwYWNlcnMge1xuICAgICRsZW5ndGgteDogICBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAkbGVuZ3RoLXk6ICAgbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9Yi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fWwtI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBBeGVzXG4gICAgLiN7JGFiYnJldn14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fXktI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSAgICAgICB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG5cbkBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgLy8gQ2xlYW4gdXAgc29tZSBob3Jpem9udGFsIGA8ZGw+YHMgYnVpbHQgd2l0aCBncmlkc1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBkbC5yb3cge1xuICAgID4gZGQgKyBkdCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0taW5saW5lLXNwYWNlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIEEgc3RhdGljLCBmdWxsIHdpZHRoIG1vZGlmaWVyIHdpdGggbm8gcm91bmRlZCBjb3JuZXJzLlxuLm5hdmJhci1mdWxsIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLXN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWRpdmlkZXItcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kaXZpZGVyLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJi0jeyRicmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG5cbi8vIE5hdmlnYXRpb25cbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gYnVpbHQgb24gdGhlIGJhc2UgYC5uYXZgIHN0eWxlcy5cblxuLm5hdmJhci1uYXYge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcblxuICAgICsgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVhYmxlXG4vL1xuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBjb2xsYXBzZSBwbHVnaW4gaW4gbmF2YmFyLlxuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cDovL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPTNiYjIwMDVjLWMxODMtNDcwZi1hYWVhLTNhNzk5MDViYTM0NFwiKTtcclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzp1cmwoXCIuLi9mb250cy81ZDlmZGFlNi01YTU4LTRlMTctOTBhMy1lN2NlY2RhOTJkZmYuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvNWQ5ZmRhZTYtNWE1OC00ZTE3LTkwYTMtZTdjZWNkYTkyZGZmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2Y0YmVkOThlLTNjMzYtNDJkNC1hNGU3LThlYTU3MDFmMmIwNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9jODU4YjhkYy04NGY0LTRmNGEtYWUwYi01NTZhOWViMmQ4NWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2M1YzI1ZjI4LWE1YmQtNGQ5NC04YjQxLTFhNmFiNTliZGQ5Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvNmEwNzA2OTMtOWZiNy00ODc4LWJmNjgtY2ZlY2UyMmI0ODk4LnN2ZyM2YTA3MDY5My05ZmI3LTQ4NzgtYmY2OC1jZmVjZTIyYjQ4OThcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6XCJDYW1iZXJcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvNmUzYWJmMjAtNmRmZi00MTE5LWIyNWEtNTQxNDE4NWY5NTg2LmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzZlM2FiZjIwLTZkZmYtNDExOS1iMjVhLTU0MTQxODVmOTU4Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy8yYjA4YjllNS0wYTRkLTRiYTMtYmIwMS1mYzRmM2FjNzQ5Njcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvNTlmODJhZjUtNWQ1YS00YzA4LWI0YjYtMjZmZjk5ZThjODNhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy84MDcyZWIwMy0yNTA4LTRhZGEtODdkOS0wMzUzMzE4ZjVkZjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzE0NDAxOTE1LTQ1YWQtNGIxMi1hYmRkLWRjMmVmNjc1YTJjZC5zdmcjMTQ0MDE5MTUtNDVhZC00YjEyLWFiZGQtZGMyZWY2NzVhMmNkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OlwiQ2FtYmVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2ZjYzc5YWMzLWY4MDAtNGI5MC1hYjA4LTE0ODVmMTFlNTZmZi5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzp1cmwoXCIuLi9mb250cy9mY2M3OWFjMy1mODAwLTRiOTAtYWIwOC0xNDg1ZjExZTU2ZmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMzNmY2I5YjgtZTAxOS00NmYxLWEzNjEtZDBkMzAwOTZmMDRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzBiNDdhMGM3LTk0MzAtNDU0MC1iYTllLTI0NzFjYzBlODVhYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvZmUwOGRlZTQtODZhNC00YmZhLWJmMmMtZjk2ZTJlZWVlYWZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy85OTk0MGY5Zi1hNGJjLTQ3YTEtOWM2My0wODBiYzQzZGQyMDUuc3ZnIzk5OTQwZjlmLWE0YmMtNDdhMS05YzYzLTA4MGJjNDNkZDIwNVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICBmb250LWZhbWlseTpcIkNhbWJlclwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzp1cmwoXCIuLi9mb250cy80ZjE4YTY0OC0xNDJiLTQwNDgtOTA2ZC1mN2EwMjJjOTJlOWEuZW90PyNpZWZpeFwiKTtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvNGYxOGE2NDgtMTQyYi00MDQ4LTkwNmQtZjdhMDIyYzkyZTlhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzAzYmE5ZDBmLTNmMzYtNGQyMy04YTFiLWI1ZDNhOWNiMmRkMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9hMjNkZGQ5YS1jYjYxLTQzZmItYjRiNy1lYTEzZGUyM2I1MWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL2ViODQ0YjdjLTNlNGYtNGViNS04NGY4LThiMzQ3YmE2NjAwNS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMGJhZTU4OTQtMWQ2MC00MmY3LTllYjUtOTU2NGI1MmQxMDQxLnN2ZyMwYmFlNTg5NC0xZDYwLTQyZjctOWViNS05NTY0YjUyZDEwNDFcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgZm9udC1mYW1pbHk6XCJDYW1iZXJcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6dXJsKFwiLi4vZm9udHMvNjY5Nzg3ZTMtZmU0NS00Y2EyLThjNzgtZmM1MTc0YzBhYThkLmVvdD8jaWVmaXhcIik7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzLzY2OTc4N2UzLWZlNDUtNGNhMi04Yzc4LWZjNTE3NGMwYWE4ZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICB1cmwoXCIuLi9mb250cy8wOGE1NGZiZC0xYmFkLTRlMDQtODg2MS00Nzc0ZWVkYzdhM2Mud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvYzA5OTdjZGUtMmE0OS00OGNiLWJhNzYtOTE5MDFmYmEyN2E3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy8zMWUwMGQ5ZC03NWYwLTQ2NTQtOWZkYS05N2IyYTU0MWEwZmMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzYyNzIwMWUzLWI3N2UtNDg1NS1hNzA4LWZhYmRjYWI2YTIyMC5zdmcjNjI3MjAxZTMtYjc3ZS00ODU1LWE3MDgtZmFiZGNhYjZhMjIwXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gIGZvbnQtZmFtaWx5OlwiQ2FtYmVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL2I4ODFmZTAxLWNjZTMtNGRjMS05MDQ3LTlkMWIxMWVkMWNiOS5lb3Q/I2llZml4XCIpO1xyXG4gIHNyYzp1cmwoXCIuLi9mb250cy9iODgxZmUwMS1jY2UzLTRkYzEtOTA0Ny05ZDFiMTFlZDFjYjkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvMWQ1NzAwMzEtN2Q0Yy00ZWUwLWJiNjctNDA0MDI1NmVmMGZiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzLzA1YTBiZWZjLTcyODAtNGNjNC05ZGNmLWYyZjYwY2EyMDY2Yy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvNTY3MzE0ZGQtNjA1ZC00NjE1LWEwOWYtNDQ4NjcxMTgwMWFlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy81YTJhZjg1Mi03OTYyLTRlYjgtOTAwZi1jOGJmMWJkNGI5OWYuc3ZnIzVhMmFmODUyLTc5NjItNGViOC05MDBmLWM4YmYxYmQ0Yjk5ZlwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAna3VrcmknO1xyXG4gIHNyYzpcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2t1a3JpLnR0Zj82eWtpc2MnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9rdWtyaS53b2ZmPzZ5a2lzYycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0va3Vrcmkuc3ZnPzZ5a2lzYyNrdWtyaScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2t1a3JpJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xyXG4gIH1cclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XHJcbiAgfVxyXG59XHJcbi5pY29uLWdvb2dsZS1wbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cztcclxuICB9XHJcbn1cclxuLmljb24tbGlua2VkaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xyXG4gIH1cclxufVxyXG4uaWNvbi15b3V0dWJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1pbnN0YWdyYW0ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcclxuICB9XHJcbn1cclxuLmljb24tY2MtdmlzYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2MtdmlzYTtcclxuICB9XHJcbn1cclxuLmljb24tY2MtbWFzdGVyY2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2MtbWFzdGVyY2FyZDtcclxuICB9XHJcbn1cclxuLmljb24tcGludGVyZXN0LXAge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdC1wO1xyXG4gIH1cclxufVxyXG4uaWNvbi12aW1lbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdmltZW87XHJcbiAgfVxyXG59XHJcbi5pY29uLXNuYXBjaGF0LWdob3N0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zbmFwY2hhdC1naG9zdDtcclxuICB9XHJcbn1cclxuLmljb24tYWRkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hZGQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93X2JhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93X2JhY2s7XHJcbiAgfVxyXG59XHJcbi5pY29uLWJvcmRlcl9jb2xvciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm9yZGVyX2NvbG9yO1xyXG4gIH1cclxufVxyXG4uaWNvbi1jYW5jZWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbDtcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xyXG4gIH1cclxufVxyXG4uaWNvbi1jaGVja19ib3gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrX2JveDtcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2tfYm94X291dGxpbmVfYmxhbmsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rO1xyXG4gIH1cclxufVxyXG4uaWNvbi1jbG9zZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY2xvc2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBhbGV0dGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBhbGV0dGU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWNvbnRlbnRfY29weSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tY29udGVudF9jb3B5O1xyXG4gIH1cclxufVxyXG4uaWNvbi1tb2RlX2VkaXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1vZGVfZWRpdDtcclxuICB9XHJcbn1cclxuLmljb24tZGF0ZV9yYW5nZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZGF0ZV9yYW5nZTtcclxuICB9XHJcbn1cclxuLmljb24tZGVsZXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kZWxldGU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWVycm9yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lcnJvcjtcclxuICB9XHJcbn1cclxuLmljb24taG9tZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24taG9tZTtcclxuICB9XHJcbn1cclxuLmljb24taW5kZXRlcm1pbmF0ZV9jaGVja19ib3gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluZGV0ZXJtaW5hdGVfY2hlY2tfYm94O1xyXG4gIH1cclxufVxyXG4uaWNvbi1pbmZvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pbmZvO1xyXG4gIH1cclxufVxyXG4uaWNvbi1rZXlib2FyZF9hcnJvd19kb3duIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xyXG4gIH1cclxufVxyXG4uaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWtleWJvYXJkX2Fycm93X3VwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcclxuICB9XHJcbn1cclxuLmljb24tbG9jYWxfc2hpcHBpbmcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2FsX3NoaXBwaW5nO1xyXG4gIH1cclxufVxyXG4uaWNvbi1tZW51IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1tZW51O1xyXG4gIH1cclxufVxyXG4uaWNvbi1tb3JlX3ZlcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1vcmVfdmVydDtcclxuICB9XHJcbn1cclxuLmljb24tbm90aWZpY2F0aW9ucyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbm90aWZpY2F0aW9ucztcclxuICB9XHJcbn1cclxuLmljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDtcclxuICB9XHJcbn1cclxuLmljb24tcGVyc29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wZXJzb247XHJcbiAgfVxyXG59XHJcbi5pY29uLXJhZGlvX2J1dHRvbl9jaGVja2VkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1yYWRpb19idXR0b25fY2hlY2tlZDtcclxuICB9XHJcbn1cclxuLmljb24tcmVtb3ZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1yZW1vdmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNhdmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNhdmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2VhcmNoO1xyXG4gIH1cclxufVxyXG4uaWNvbi1zZW5kIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZW5kO1xyXG4gIH1cclxufVxyXG4uaWNvbi1zZXR0aW5ncyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2V0dGluZ3M7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNob3BwaW5nX2Jhc2tldCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc2hvcHBpbmdfYmFza2V0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1zdGFyX2JvcmRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tc3Rhcl9ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xyXG4kaWNvbi1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcclxuJGljb24tbGlua2VkaW46IFwiXFxmMGUxXCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxmMTY3XCI7XHJcbiRpY29uLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcclxuJGljb24tY2MtdmlzYTogXCJcXGYxZjBcIjtcclxuJGljb24tY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcclxuJGljb24tcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XHJcbiRpY29uLXZpbWVvOiBcIlxcZjI3ZFwiO1xyXG4kaWNvbi1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcclxuJGljb24tYWRkOiBcIlxcZTE0NVwiO1xyXG4kaWNvbi1hcnJvd19iYWNrOiBcIlxcZTVjNFwiO1xyXG4kaWNvbi1ib3JkZXJfY29sb3I6IFwiXFxlMjJiXCI7XHJcbiRpY29uLWNhbmNlbDogXCJcXGU1YzlcIjtcclxuJGljb24tY2hlY2s6IFwiXFxlNWNhXCI7XHJcbiRpY29uLWNoZWNrX2JveDogXCJcXGU4MzRcIjtcclxuJGljb24tY2hlY2tfYm94X291dGxpbmVfYmxhbms6IFwiXFxlODM1XCI7XHJcbiRpY29uLWNsb3NlOiBcIlxcZTVjZFwiO1xyXG4kaWNvbi1wYWxldHRlOiBcIlxcZTQwYVwiO1xyXG4kaWNvbi1jb250ZW50X2NvcHk6IFwiXFxlMTRkXCI7XHJcbiRpY29uLW1vZGVfZWRpdDogXCJcXGUyNTRcIjtcclxuJGljb24tZGF0ZV9yYW5nZTogXCJcXGU5MTZcIjtcclxuJGljb24tZGVsZXRlOiBcIlxcZTg3MlwiO1xyXG4kaWNvbi1lcnJvcjogXCJcXGUwMDBcIjtcclxuJGljb24taG9tZTogXCJcXGU4OGFcIjtcclxuJGljb24taW5kZXRlcm1pbmF0ZV9jaGVja19ib3g6IFwiXFxlOTA5XCI7XHJcbiRpY29uLWluZm86IFwiXFxlODhlXCI7XHJcbiRpY29uLWtleWJvYXJkX2Fycm93X2Rvd246IFwiXFxlMzEzXCI7XHJcbiRpY29uLWtleWJvYXJkX2Fycm93X2xlZnQ6IFwiXFxlMzE0XCI7XHJcbiRpY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0OiBcIlxcZTMxNVwiO1xyXG4kaWNvbi1rZXlib2FyZF9hcnJvd191cDogXCJcXGUzMTZcIjtcclxuJGljb24tbG9jYWxfc2hpcHBpbmc6IFwiXFxlNTU4XCI7XHJcbiRpY29uLW1lbnU6IFwiXFxlNWQyXCI7XHJcbiRpY29uLW1vcmVfdmVydDogXCJcXGU1ZDRcIjtcclxuJGljb24tbm90aWZpY2F0aW9uczogXCJcXGU3ZjRcIjtcclxuJGljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDogXCJcXGU4MzZcIjtcclxuJGljb24tcGVyc29uOiBcIlxcZTdmZFwiO1xyXG4kaWNvbi1yYWRpb19idXR0b25fY2hlY2tlZDogXCJcXGU4MzdcIjtcclxuJGljb24tcmVtb3ZlOiBcIlxcZTE1YlwiO1xyXG4kaWNvbi1zYXZlOiBcIlxcZTE2MVwiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFxlOGI2XCI7XHJcbiRpY29uLXNlbmQ6IFwiXFxlMTYzXCI7XHJcbiRpY29uLXNldHRpbmdzOiBcIlxcZThiOFwiO1xyXG4kaWNvbi1zaG9wcGluZ19iYXNrZXQ6IFwiXFxlOGNiXCI7XHJcbiRpY29uLXN0YXJfYm9yZGVyOiBcIlxcZTgzYVwiO1xyXG5cclxuIiwiXHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDE7XHJcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdjYXB0aW9uJyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdib2R5Jyk7XHJcbiAgfVxyXG59XHJcblxyXG5zbWFsbCwgLnNtYWxsIHtcclxuICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XHJcbn1cclxuXHJcbnN0cm9uZ3tcclxuIEBleHRlbmQgLnRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1hY3RpdmU7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWFjdGl2ZSwgLjkpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGl0bGV7XHJcblxyXG4gICZfX3BhZ2V7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfanVtYm87XHJcbiAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsYm94e1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV90aXRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfYm9sZDtcclxuICB9XHJcblxyXG5cclxuICAmLS13aGl0ZXtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZHtcclxuICAmX19jaGVja291dHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xyXG4gICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfbWVkaXVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ib2R5X19sZ3tcclxuICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcblxyXG4gIGRhdGV7XHJcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrLXQxO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmNvbG9ye1xyXG4gICYtLWJsYWNrLXQxe1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MTtcclxuICB9XHJcbiAgJi0tYmxhY2stdDJ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGlua3Mtc2Vjb25kYXJ5e1xyXG4gIGF7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rcy1ibGFjay10MXtcclxuICBhe1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rcy1ibGFjay10MntcclxuICBhe1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rcy13aGl0ZXtcclxuICBhe1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGlzdC1zdHlsZXtcclxuICBsaXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcXDAwQjdcIjtcclxuICAgICAgbGVmdDoxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLSBGT05UIFNJWkVTIC0tLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyA4MHB4XHJcbi50ZXh0X3NpemVfbWVnYSB7XHJcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdqdW1ibycpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnbWVnYScpO1xyXG4gIH1cclxufVxyXG4vLyA1NnB4XHJcbi50ZXh0X3NpemVfanVtYm8ge1xyXG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnZGlzcGxheScpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnanVtYm8nKTtcclxuICB9XHJcbn1cclxuLy8gNDBweFxyXG4udGV4dF9zaXplX2Rpc3BsYXkge1xyXG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnaGVhZGxpbmUnKTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2Rpc3BsYXknKTtcclxuICB9XHJcbn1cclxuLy8gMzJweFxyXG4udGV4dF9zaXplX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3RpdGxlJyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdoZWFkbGluZScpO1xyXG4gIH1cclxufVxyXG4vLyAyNHB4XHJcbi50ZXh0X3NpemVfdGl0bGUge1xyXG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc3ViaGVhZGVyJyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCd0aXRsZScpO1xyXG4gIH1cclxuXHJcbn1cclxuLy8gMjBweFxyXG4udGV4dF9zaXplX3N1YmhlYWRlciB7XHJcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdib2R5Jyk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdzdWJoZWFkZXInKTtcclxuICB9XHJcbn1cclxuLy8gMTZweFxyXG4udGV4dF9zaXplX2JvZHkge1xyXG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnY2FwdGlvbicpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnYm9keScpO1xyXG4gIH1cclxufVxyXG4vLyAxNHB4XHJcbi50ZXh0X3NpemVfY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdzbWFsbCcpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIEBpbmNsdWRlIHNtLWdldC1zaXplcygnY2FwdGlvbicpO1xyXG4gIH1cclxufVxyXG4vLyAxMnB4XHJcbi50ZXh0X3NpemVfc21hbGwge1xyXG4gIEBpbmNsdWRlIHNtLWdldC1zaXplcygnc21hbGwnKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tIEZPTlQgV0VJR0hUUyAtLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50ZXh0X3dlaWdodF9yZWd1bGFyIHtcclxuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3JlZ3VsYXI7XHJcbn1cclxuXHJcbi50ZXh0X3dlaWdodF9saWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9saWdodDtcclxufVxyXG5cclxuLnRleHRfd2VpZ2h0X21lZGl1bSB7XHJcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9tZWRpdW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0X3dlaWdodF9ib2xkIHtcclxuICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcclxufVxyXG5cclxuLnRleHRfd2VpZ2h0X3VsdHJhYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLSBGT05UIENPTE9VUlMgLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGV4dF9jb2xvdXJfYi1ub3JtYWwge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2Itc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG59XHJcblxyXG4udGV4dF9jb2xvdXJfYi1kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MztcclxufVxyXG5cclxuLnRleHRfY29sb3VyX3ctbm9ybWFsIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4udGV4dF9jb2xvdXJfdy1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtdDE7XHJcbn1cclxuXHJcbi50ZXh0X2NvbG91cl93LWRpc2FibGVkIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLXQzO1xyXG59XHJcblxyXG4udGV4dF9jb2xvdXJfYWN0aXZlIHtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2FjY2VudDEge1xyXG4gIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2FjY2VudDIge1xyXG4gIGNvbG9yOiAkY29sb3ItYWNjZW50MjtcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2FjY2VudDMge1xyXG4gIGNvbG9yOiAkY29sb3ItYWNjZW50MztcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2FjY2VudDQge1xyXG4gIGNvbG9yOiAkY29sb3ItYWNjZW50NDtcclxufVxyXG5cclxuLnRleHRfY29sb3VyX3N1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG5cclxuLnRleHRfY29sb3VyX3dhcm5pbmcge1xyXG4gIGNvbG9yOiAkY29sb3Itd2FybmluZztcclxufVxyXG5cclxuLnRleHRfY29sb3VyX2Vycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG59XHJcblxyXG5cclxuZGx7XHJcbiAgY29sb3I6ICAkY29sb3ItYmxhY2stdDI7XHJcbiAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdjYXB0aW9uJyk7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBkdHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfcmVndWxhcjtcclxuICB9XHJcbiAgZGR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBmb250LXdlaWdodDogJHRleHRfd2VpZ2h0X3JlZ3VsYXI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XHJcbiAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcmljZS1kaXNwbGF5e1xyXG4gIGNvbG9yOiAgJGNvbG9yLWJsYWNrLXQyO1xyXG4gIEBleHRlbmQgLnRleHRfd2VpZ2h0X3VsdHJhYm9sZDtcclxufVxyXG5kZWwgKyBpbnN7XHJcbiAgY29sb3I6ICAkY29sb3ItYmxhY2stdDI7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5pbnN7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgLnByaWNlLWRpc3BsYXl7XHJcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuZGVse1xyXG4gIGNvbG9yOiAjNkI2QjZCIWltcG9ydGFudDtcclxuICAucHJpY2UtZGlzcGxheXtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDIhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufSIsImlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0IHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjU2KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtZXJyb3Ige1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAkY29sb3ItZXJyb3I7XHJcbiAgfVxyXG5cclxufVxyXG5sYWJlbCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxufVxyXG5cclxuLmlzLWxhYmVse1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtLWRlc2Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxufVxyXG5cclxuLmlzLWVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG5cclxuICAuZm9ybS1jb250cm9sLS1kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIGxhYmVsIHtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdC1sYXJnZSB7XHJcblxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rO1xyXG4gIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiBrdWtyaSAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxcHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMzRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24gKi9cclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICRpY29uLWNoZWNrX2JveDtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtbnVtYmVyLWNvbnRyb2xzIHtcclxuXHJcbiAgLmlucHV0LWRlY3JlYXNlLCAuaW5wdXQtaW5jcmVhc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWRlY3JlYXNlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1yZW1vdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbnB1dC1pbmNyZWFzZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJGljb24tYWRkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcblxyXG4gICYtLWRpc2FibGVke1xyXG4gICAgLmlucHV0LWRlY3JlYXNlLCAuaW5wdXQtaW5jcmVhc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stdDM7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgY29udGVudDogJGljb24tcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseToga3VrcmkgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgKi9cclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uICovXHJcblxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiAkaWNvbi1yYWRpb19idXR0b25fY2hlY2tlZDtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn0iLCJib2R5e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MjtcclxufVxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tIEVMRVZBVElPTiAtLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZGVwdGh7XHJcbiAgJi0tMXtcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDEpO1xyXG4gIH1cclxuICAmLS0ye1xyXG4gICAgQGluY2x1ZGUgc20tZGVwdGgoMSk7XHJcbiAgfVxyXG4gICYtLTN7XHJcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCgzKTtcclxuICB9XHJcbiAgJi0tNHtcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDQpO1xyXG4gIH1cclxuICAmLS01e1xyXG4gICAgQGluY2x1ZGUgc20tZGVwdGgoNik7XHJcbiAgfVxyXG4gICYtLTZ7XHJcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCg4KTtcclxuICB9XHJcbiAgJi0tN3tcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDEyKTtcclxuICB9XHJcbiAgJi0tOHtcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDE2KTtcclxuICB9XHJcbiAgJi0tOXtcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDI0KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmJveHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICYtLWNhcmR7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICYtLWZpZWxke1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmLS1tZW51e1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICYtLWRpYWxvZ3tcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJi0tdHJhbnN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuNSk7XHJcbiAgfVxyXG4gICYtLWdyYWR7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODcpLCByZ2JhKDAsIDAsIDAsIDAuMjYpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxudWwsIG9se1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rcy0tYXJyb3dze1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYXMtaWNvbntcclxuICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gfVxyXG59XHJcbiIsImJ1dHRvbntcclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG57XHJcbiAgZm9udC1mYW1pbHk6IFwiQ2FtYmVyXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihhbGwsIDIwMG1zKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCgyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNyk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgJjphY3RpdmV7XHJcbiAgICBAaW5jbHVkZSBzbS1kZXB0aCg4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICZbY2xhc3NePVwiaWNvbi1cIl0sICZbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjRweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmJ0bi5idG4tLWRpc2FibGVke1xyXG4gIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjM2KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuICAmOmFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1zZWNvbmRhcnl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgLjcpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5idG4uYnRuLS13aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4wNyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi5idG4tLXRyYW5zcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6YWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4wNyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi5idG4tLWNpcmNsZXtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOmF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1zbXtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJltjbGFzc149XCJpY29uLVwiXSwgJltjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICBwYWRkaW5nOiA2cHggMzZweCA2cHggMjBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB0b3A6NnB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLS1sZ3tcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICZbY2xhc3NePVwiaWNvbi1cIl0sICZbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMzJweDtcclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuLmJ0bi5idG4tLWZ1bGx7XHJcbiAgd2lkdGg6MTAwJVxyXG59XHJcblxyXG5cclxuW2NsYXNzKj1cInNvY2lhbF9fXCJdLCBbY2xhc3MqPVwiIHNvY2lhbF9fXCJde1xyXG4gIHBhZGRpbmc6IDhweCA0NXB4IDhweCAyNHB4O1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxfX2ZhY2Vib29re1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZmFjZWJvb2ssIDEwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICY6Zm9jdXMsJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWZhY2Vib29rLCAxMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XHJcbiAgfVxyXG59XHJcbi5zb2NpYWxfX3R3aXR0ZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR3aXR0ZXI7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXR3aXR0ZXIsIDEwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICY6Zm9jdXMsJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXR3aXR0ZXIsIDEwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xyXG4gIH1cclxufVxyXG4uc29jaWFsX19pbnN0YWdyYW17XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluc3RhZ3JhbTtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItaW5zdGFncmFtLCAxMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmOmZvY3VzLCY6YWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1pbnN0YWdyYW0sIDEwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XHJcbiAgfVxyXG59XHJcbi5zb2NpYWxfX2xpbmtlZGlue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rZWRpbjtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItbGlua2VkaW4sIDEwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gICY6Zm9jdXMsJjphY3RpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmtlZGluLCAxMCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuX19yZW1vdmV7XHJcbiAgYmFja2dyb3VuZDpub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGJvcmRlcjogMDs7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuICAmOmFmdGVye1xyXG4gICAgQGluY2x1ZGUgaWNvbmZvbnQoKTtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIEZvciByZXNldHRpbmcgcmVsYXRpdmUgcG9zaXRpb25pbmcgb24gZ3JpZCBjb2x1bW5zXHJcbi5uby1wb3NpdGlvbmluZyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLy8gUmVzdHJpY3QgaW1hZ2VzIHRvIGNvbHVtbiB3aWR0aFxyXG5kaXYgW2NsYXNzKj0nIGNvbC0nXSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gMTBweCBndXR0ZXJcclxuLmd1dHRlci1zbS5yb3cge1xyXG4gIG1hcmdpbi1yaWdodDogLThweDtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxufVxyXG5cclxuLmd1dHRlci1zbSA+IFtjbGFzc149XCJjb2wtXCJdLCAuZ3V0dGVyLXNtID4gW2NsYXNzXj1cIiBjb2wtXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItbmVnYXRpdmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQsIC5tb2JpbGUtbWVudSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRjb250YWluZXItZ3V0dGVyLXdpZHRocyk7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU2V0IG1hcmdpbiBib3R0b20gdG8gY29sdW1uc1xyXG4vL1xyXG4vLyAgICBVU0FHRTpcclxuLy9cclxuLy8gICAgPGRpdiBjbGFzcz1cInJvdyBtYXJnaW4tY29sLWxnXCI+XHJcbi8vICAgICAgPGRpdiBjbGFzcz1cImNvbC1sZy00XCI+PC9kaXY+XHJcbi8vICAgIDwvZGl2PlxyXG4vL1xyXG4vLyBTZXQgbWFyZ2luIGJvdHRvbSB3aGVuIGNvbHVtbiBicmVhayB0byBvbmUgbGluZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubWFyZ2luLWNvbCB7XHJcbiAgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSwgPiBkaXZbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1zcGFjZXJzKCRjb250YWluZXItZ3V0dGVyLXdpZHRocyk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIC5tYXJnaW4tY29sLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG5cclxuICAgICAgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSwgPiBkaXZbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc3BhY2VycygkY29udGFpbmVyLWd1dHRlci13aWR0aHMpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc3BhY2VycygkY29udGFpbmVyLWd1dHRlci13aWR0aHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWFyZ2luLWNvbC1iaWcge1xyXG4gID4gZGl2W2NsYXNzKj1cImNvbC1cIl0sID4gZGl2W2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAubWFyZ2luLWNvbC1iaWctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcblxyXG4gICAgICA+IGRpdltjbGFzcyo9XCJjb2wtXCJdLCA+IGRpdltjbGFzcyo9XCIgY29sLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5uby1ndXR0ZXIuY29udGFpbmVyLFxyXG4ubm8tZ3V0dGVyLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5uby1ndXR0ZXIucm93IHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICYgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAmID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LmlzLWZsZXgge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFNsaWRlciBTZXR0aW5nc1xyXG4gKi9cclxuJHNsaWRlci10aGVtZTogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiRzbGlkZXItZG90LWNvbG91cjogJHNsaWRlci10aGVtZTtcclxuJHNsaWRlci1kb3QtYWN0aXZlLWNvbG91cjogI0ZGRjtcclxuJHNsaWRlci1kb3Qtc2l6ZTogMjBweDtcclxuXHJcbiRzbGlkZXItYnV0dG9uLWNvbG91cjogJHNsaWRlci10aGVtZTtcclxuJHNsaWRlci1idXR0b24taGVpZ2h0OiAzMHB4O1xyXG4kc2xpZGVyLWJ1dHRvbi13aWR0aDogMzBweDtcclxuXHJcbiRzbGlkZXItaXMtZmxleDogZmFsc2U7XHJcblxyXG4vKipcclxuICogU2xpZGVyIFN0eWxlc1xyXG4gKi9cclxuJXNsaWRlci1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYnV0dG9uLWNvbG91cjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBjb2xvcjogI0ZGRjtcclxuICBoZWlnaHQ6ICRzbGlkZXItYnV0dG9uLXdpZHRoO1xyXG4gIHdpZHRoOiAkc2xpZGVyLWJ1dHRvbi13aWR0aDtcclxuICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1zbGlkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggI2NjYztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICZfX25leHQsICZfX3ByZXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAZXh0ZW5kICVzbGlkZXItYnRuO1xyXG4gICAgcmlnaHQ6IC0kc2xpZGVyLWJ1dHRvbi13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uZXh0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNsaWRlci1idXR0b24td2lkdGgvNCwgI0ZGRiwgcmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcmV2IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLSRzbGlkZXItYnV0dG9uLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2xpZGVyLWJ1dHRvbi13aWR0aC80LCAjRkZGLCBsZWZ0KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZG90cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1kb3QtY29sb3VyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2xpZGVyLWRvdC1zaXplO1xyXG4gICAgICAgIHdpZHRoOiAkc2xpZGVyLWRvdC1zaXplO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1kb3QtYWN0aXZlLWNvbG91cjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZG90LWFjdGl2ZS1jb2xvdXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWlzLWZsZXgge1xyXG4gICAgJHNsaWRlci1pcy1mbGV4OiB0cnVlO1xyXG4gIH1cclxufVxyXG5cclxuQGlmICRzbGlkZXItaXMtZmxleCA9PSB0cnVlIHtcclxuICAucGFnZS1zbGlkZXItLWlzLWZsZXgge1xyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleDogMSAxMDAlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIGZsZXg6IDEgMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIiLCIiLCIvLyBXb3JkUHJlc3MgR2VuZXJhdGVkIENsYXNzZXNcclxuLy8gaHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvQ1NTI1dvcmRQcmVzc19HZW5lcmF0ZWRfQ2xhc3Nlc1xyXG5cclxuLy8gTWVkaWEgYWxpZ25tZW50XHJcbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5hbGlnbmxlZnQsXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gT25seSBmbG9hdCBpZiBub3Qgb24gYW4gZXh0cmEgc21hbGwgZGV2aWNlXHJcbiAgLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogKCRzcGFjZXIgLyAyKTtcclxuICB9XHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkc3BhY2VyIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXB0aW9uc1xyXG4ud3AtY2FwdGlvbiB7XHJcbiAgQGV4dGVuZCAuZmlndXJlLWltZztcclxuICBAZXh0ZW5kIC5pbWctZmx1aWQ7XHJcbn1cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgQGV4dGVuZCAuZmlndXJlLWNhcHRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnNcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgQGV4dGVuZCAuc3Itb25seTtcclxuICBAZXh0ZW5kIC5zci1vbmx5LWZvY3VzYWJsZTtcclxufVxyXG4iLCIvKiFcclxuICogSGFtYnVyZ2Vyc1xyXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcclxuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxyXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xyXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcclxuICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXHJcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcclxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgOiBvcGFjaXR5KDgwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG4vLyBIYW1idXJnZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmhhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHggMTZweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWJveCB7XHJcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XHJcblxyXG4gICYsXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaGFtYnVyZ2VyLS1zcGluIHtcclxuICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcclxuICAgICAgb3BhY2l0eSAwLjFzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxyXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcclxuICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudG9nZ2xlLXRpdGxle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxlZnR7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWtleWJvYXJkX2Fycm93X3JpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd19kb3duO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuLnRvZ2dsZS1jb250YWluZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLnByb21vLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfdGl0bGU7XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS10MTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcsYntcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgfVxyXG5cclxufSIsIi5zdW1tYXJ5LXBheS1ib3h7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5le1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19wcm9tb2NvZGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYWxje1xyXG4gICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcblxyXG4gICAgLnN1bW1hcnktcGF5LWJveC0tcmlnaHR7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQGV4dGVuZCAudGV4dF93ZWlnaHRfdWx0cmFib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG90YWx7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfdGl0bGU7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIC5zdW1tYXJ5LXBheS1ib3gtLXJpZ2h0e1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgfVxyXG5cclxufSIsIi5zdWdnZXN0aW9uLWJveCB7XHJcblxyXG4gIC5zaG9wLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJl9faW1hZ2Utd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faW5mby13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXI7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXQwO1xyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDQ2cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NhbF9zaGlwcGluZztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlLW5ldywgLmJhZGdlLW9mZiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbiAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbiAgICAgICAgLnByaWNlLWRpc3BsYXl7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtbmV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIC5iYWRnZS1vZmYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCJcclxuLmRlc2lnbi1iYXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQzO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLmZpdC1zaXplLWd1aWRlIHtcclxuXHJcbiAgLmd1aWRlLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfaGVhZGxpbmU7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3dlaWdodF9tZWRpdW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ3N1YmhlYWRlcicpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25mb250KCk7XHJcbiAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3VpZGUtdG9nZ2xlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpZGUtZmluZC1vdXQtbW9yZXtcclxuICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZml0LWd1aWRlX193cmFwLCAuc2l6ZS1ndWlkZV9fd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpZGUtdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgQGluY2x1ZGUgc20tZ2V0LXNpemVzKCdzdWJoZWFkZXInKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tIFNJWkUgR1VJREUgLS0tLS0tLS0tLS0tXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2l6ZS1ndWlkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBAaW5jbHVkZSBzbS1nZXQtc2l6ZXMoJ2NhcHRpb24nKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG5cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDc3cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRoLCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXI7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDAgMTBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgdGhlYWR7XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZvbXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpemUtZ3VpZGUtbW9iaWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdFxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF91bHRyYWJvbGQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcblxyXG4gIHRoLCB0ZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIHRyIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAuc2l6ZS1ndWlkZS1tb2JpbGVfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAtLS0tLS0tIEZJVCBHVUlERSAtLS0tLS0tLS0tLS1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZml0LWd1aWRlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MztcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kaXZpZGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogLTI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZml0LWd1aWRlX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogLTMzcHg7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maXQtZ3VpZGVfX2NvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGV4dF93ZWlnaHRfdWx0cmFib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2stdDM7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAtMzhweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb217XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICBtYXJnaW46IDMycHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn0iLCJcclxuLnByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxufSIsIlxyXG4ucHJvZHVjdC1kZXRhaWxze1xyXG4gIC5wcm9kdWN0LWluZm97XHJcbiAgICAmX19wcmljZXtcclxuICAgICAgQGV4dGVuZCAudGV4dF9zaXplX2Rpc3BsYXk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaGVhZGVyIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIEBpbmNsdWRlIHNtLWRlcHRoKDgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuXHJcbiAgLmhhbWJ1cmdlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLW1vYmlsZSAqIDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ29pbWcge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogMjhweCAyMHB4IDI5cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxN3B4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnVzIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihoZWlnaHQpO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihoZWlnaHQpO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5oZWFkZXItc3ViIHtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS10MDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYnJlYWRjcnVtYnMtd3JhcCB7XHJcbiAgcGFkZGluZzogMTFweCAxMXB4IDExcHggMDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcclxuXHJcbiAgLmljb24taG9tZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGV4dGVuZCAubGlua3MtYmxhY2stdDI7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfcmlnaHQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdrdWtyaSc7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX21lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLm1lbnUtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLm1lZ2FtZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1wcmltYXJ5X190b3BsaW5rIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICArIC5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMjAwbXMpO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXlib2FyZF9hcnJvd191cDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKG9wYWNpdHksIDIwMG1zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihvcGFjaXR5LCAyMDBtcyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyazE7XHJcbiAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMTUwbXMpO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsLCAxNTBtcyk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmxhY2sge1xyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXQyO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrMjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCwgMTUwbXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICYgKyAuc2VhcmNoLXN1Ym1pdHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDIwcHggMzJweCAyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX3JpZ2h0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXJfX2Jhc2tldC13cmFwIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAzMnB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNnB4O1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIEBpbmNsdWRlIHNtLXRyYW5zaXRpb24oYWxsKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogMjJweCAwIDIycHggMTZweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTY2LCAxNDkpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0yMXB4O1xyXG4gICAgYW5pbWF0aW9uOiB3aWR0aC10by0xMDAgLjVzO1xyXG4gICAgbGVmdDogLTE2cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBAaW5jbHVkZSBzbS10cmFuc2l0aW9uKGFsbCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgQGluY2x1ZGUgc20tdHJhbnNpdGlvbihhbGwpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1iYXNrZXRfX2ljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDZweDtcclxuICB9XHJcbiAgLmhlYWRlci1iYXNrZXRfX2NvdW50IHtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAuaGVhZGVyLWJhc2tldF9fdmFsdWUge1xyXG4gICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLXQxO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tZW51LXNlY29uZGFyeSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxpIHtcclxuICAgIEBleHRlbmQgLm5hdi1saW5rO1xyXG4gICAgQGV4dGVuZCAubGlua3MtYmxhY2stdDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgYSB7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1jb3VudHJ5LCAuYWN0aW9uLXZhdCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1hY2NvdW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuYWN0aW9uLWxvZ2luIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNjcm9sbC1sb2NrIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICB0b3A6IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDA7IC8qIHJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBvcHRpb25hbDoganVzdCBtYWtlIHNjcm9sbGJhciBpbnZpc2libGUgKi9cclxuICB9XHJcbiAgLyogb3B0aW9uYWw6IHNob3cgcG9zaXRpb24gaW5kaWNhdG9yIGluIHJlZCAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAubGlua3MtdG9wLWdyb3VwIHtcclxuICAgIEBleHRlbmQgLmxpbmtzLXdoaXRlO1xyXG4gICAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAubGlua3MtYm90dG9tLWdyb3VwIHtcclxuICAgIEBleHRlbmQgLmxpbmtzLXRvcC1ncm91cDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogNXB4IDM1cHggNXB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubGlua3MtbWlkZGxlLWdyb3VwIHtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLWNvbnRhaW5lciB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfYm9keTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MjtcclxuICAgIG1hcmdpbjogMHB4IC0xNnB4O1xyXG4gICAgcGFkZGluZzogMjZweCAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCA0OHB4IDE2cHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5saW5rcy0tYXJyb3dzIHtcclxuICAgIEBleHRlbmQgLmxpbmtzLWJsYWNrLXQxO1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tZW51X19ncm91cCB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zdWJoZWFkZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4udGFicy1jb250ZW50LXBhbmUge1xyXG4gIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG59XHJcblxyXG4ubWVnYXRhYnMge1xyXG4gIC50YWJzLW5hdiB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGV4dGVuZCAudGV4dF9zaXplX3N1YmhlYWRlcjtcclxuICAgICAgQGV4dGVuZCAubGlua3MtYmxhY2stdDI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy1jb250ZW50IHtcclxuICAgIC50YWJzLWNvbnRlbnQtcGFuZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4ubWVnYW1lbnUge1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xyXG4gIEBpbmNsdWRlIHNtLWRlcHRoKDgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwYWRkaW5nLXRvcDogNDJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubWVudV9fZ3JvdXAge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWdhdGFicyB7XHJcbiAgICAudGFicy1uYXYge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQzO1xyXG5cclxuICAmX19uZXdzbGV0dGVyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWdudXAtdGV4dHtcclxuICAgICAgQGV4dGVuZCAudGV4dF9zaXplX3RpdGxlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjc2lnbnVwLWZvcm17XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAgJl9fbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLnRleHRfY29sb3VyX2Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtZ3JvdXAge1xyXG4gICAgICBAZXh0ZW5kIC50ZXh0X3NpemVfaGVhZGxpbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC50ZXh0X2NvbG91cl9iLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRlcm1zIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIucGFnZS1zZWN0aW9uIHtcclxuICAmLS1jb250cmFzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gIH1cclxufVxyXG4iLCJib2R5I3RpbnltY2Uge1xyXG4gIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG4ubWFpbi1jb250ZW50e1xyXG4gIC5zZWN0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZXtcclxuICAmX193cmFwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxle1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9oZWFkbGluZTtcclxuICBAZXh0ZW5kIC50ZXh0X3dlaWdodF9tZWRpdW07XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlke1xyXG4gID4gZGl2e1xyXG4gICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVuZGVyY2hlY2tvdXR7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBAZXh0ZW5kIC5saW5rcy1zZWNvbmRhcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyazI7XHJcbiAgcGFkZGluZzogMzJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpe1xyXG4gICAgbWFyZ2luOiAwcHggLTE2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgIG1hcmdpbjogMHB4IC0zMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgcHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICA+IGRpdntcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNvY2lhbC1zaGFyZXtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLWRpdmlkZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1kaXZpZGVyO1xyXG59IiwiLnBhZ2VfX2xvZ2luLXJlZ2lzdGVye1xyXG5cclxufVxyXG5cclxuLmxvZ2luLXRhYnN7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuI3RhYi1sb2dpbiwgI3RhYi1yZWdpc3RlcntcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLmFjdGl2ZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIlxyXG4uZGVsaXZlcnktcHJpY2V7XHJcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5LXRleHR7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xyXG59XHJcblxyXG4uZGVsaXZlcnktZGF0ZXtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZHMtYm94e1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9jYXB0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0MztcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stdDI7XHJcbiAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pbmZvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYWNjZXB0ZWQtcGF5bWVudHN7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4uc2VjdXJlLXBheW1lbnQtaW5mb3tcclxuICBAZXh0ZW5kIC50ZXh0X3NpemVfc21hbGw7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5jb25maXJtLXRlcm1ze1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnN1bW1hcnktcHJvZHVjdHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXQyO1xyXG4gIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICBkdHtcclxuICAgIEBleHRlbmQgLnRleHRfc2l6ZV9zbWFsbDtcclxuICB9XHJcblxyXG4gID5kaXZ7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZXtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfY2FwdGlvbjtcclxuICB9XHJcblxyXG4gICZfX3R5cGV7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLXQzO1xyXG4gIH1cclxuICAmX19tb3Jle1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59IiwiXHJcbiNiYXNrZXQtcHJvZHVjdHN7XHJcbiAgLmJhc2tldC1wcm9kdWN0e1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJhc2tldC1wcm9kdWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDEycHggMTJweCAzMnB4IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxke1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDMycHggMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXI7XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX2RldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ0bl9fcmVtb3ZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHJpZ2h0OiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBAZXh0ZW5kIC50ZXh0X3NpemVfc3ViaGVhZGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR0ZXh0X3dlaWdodF9ib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3R5cGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYmFza2V0LW5hdiB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgJl9fY29udGludWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICZfX2NsZWFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9kZXRhaWxzX3BlcnNvbmFsaXNhdGlvbiB7XHJcbiAgQGV4dGVuZCAudGV4dF9zaXplX2NhcHRpb247XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay10MjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAqOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcclxuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcclxufVxyXG5cclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcblxyXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG5cclxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQGltcG9ydCBcInRoZW1lL2RlZmF1bHQvbGF5b3V0XCI7IiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IDI4cHggNXB4IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBAaW5jbHVkZSBzbS1kZXB0aCg4KTtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTAwMDAwcHg7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB6LWluZGV4OiAxMDUxO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nOiA3cHggMThweDtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0cHg7XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xyXG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xyXG5cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgJltyb2xlPWdyb3VwXSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG5cclxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XHJcblxyXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2VsZWN0MntcclxuICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbn1cclxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfZG93bjtcclxuICAgICAgICBAaW5jbHVkZSBpY29uZm9udCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBiIHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmRfYXJyb3dfdXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiZbZGlyPVwicnRsXCJdIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiIl0sIm1hcHBpbmdzIjoiO0FBQUE7OztHQUdHO0FFRkg7Ozs7O0dBS0c7QUFNSDs7Ozs7O0dBTUc7QUVsQkg7OztHQUdHO0FKTUg7OztHQUdHO0FxQ1pILDRFQUE0RTtBb0JBNUUsT0FBTyxDQUFDLCtGQUFJO0FwQlFaLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFDeEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsb0JBQW9CLEVBQUUsSUFBSztFQUMzQix3QkFBd0IsRUFBRSxJQUFLLEdBQ2hDOztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFXRCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQU1ELEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUTtBQUNSLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWEsR0FDdkI7O0FBTUQsQUFBb0IsS0FBZixBQUFBLElBQUssRUFBQSxBQUFBLEFBQVMsUUFBUixBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBRSxHQUNY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R2lEbEtwQjs7QUFHSCxBM0JsUkUsWTJCa1JVLEMzQmxSVixzQkFBc0I7QTJCa1J4QixBM0JqUkUsWTJCaVJVLEMzQmpSVixtQkFBbUI7QTJCaVJyQixBM0JoUkUsWTJCZ1JVLEMzQmhSVixpQkFBaUI7QTJCZ1JuQixBM0IvUUUsWTJCK1FVLEMzQi9RVixrQkFBa0I7QTJCK1FwQixBM0I5UUUsWTJCOFFVLEMzQjlRVixlQUFlLENBQUM7RUFDZCxLQUFLLEV0QnlDbUIsT0FBTyxHc0J4Q2hDOztBMkI0UUgsQTNCelFFLFkyQnlRVSxDM0J6UVYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFdEJvQ1ksT0FBTyxHc0I3QmhDO0UyQmlRSCxBM0J6UUUsWTJCeVFVLEMzQnpRVixhQUFhLEFBSVIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFdkJvREMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEV1QnBEQSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQy9DOztBMkJtUVAsQTNCOVBFLFkyQjhQVSxDM0I5UFYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFdEJ5Qm1CLE9BQU87RXNCeEIvQixZQUFZLEV0QndCWSxPQUFPO0VzQnZCL0IsZ0JBQWdCLEVBQUUsS0FBTyxHQUMxQjs7QTJCMFBILEFBR0UsWUFIVSxDQUdWLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFakQ4SkEsOFRBQUcsR2lEN0pwQjs7QUFHSCxBM0IxUkUsVzJCMFJTLEMzQjFSVCxzQkFBc0I7QTJCMFJ4QixBM0J6UkUsVzJCeVJTLEMzQnpSVCxtQkFBbUI7QTJCeVJyQixBM0J4UkUsVzJCd1JTLEMzQnhSVCxpQkFBaUI7QTJCd1JuQixBM0J2UkUsVzJCdVJTLEMzQnZSVCxrQkFBa0I7QTJCdVJwQixBM0J0UkUsVzJCc1JTLEMzQnRSVCxlQUFlLENBQUM7RUFDZCxLQUFLLEV0QjBDbUIsT0FBTyxHc0J6Q2hDOztBMkJvUkgsQTNCalJFLFcyQmlSUyxDM0JqUlQsYUFBYSxDQUFDO0VBQ1osWUFBWSxFdEJxQ1ksT0FBTyxHc0I5QmhDO0UyQnlRSCxBM0JqUkUsVzJCaVJTLEMzQmpSVCxhQUFhLEFBSVIsTUFBTSxDQUFDO0lBQ04sVUFBVSxFdkJvREMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEV1QnBEQSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBQy9DOztBMkIyUVAsQTNCdFFFLFcyQnNRUyxDM0J0UVQsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFdEIwQm1CLE9BQU87RXNCekIvQixZQUFZLEV0QnlCWSxPQUFPO0VzQnhCL0IsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QTJCa1FILEFBR0UsV0FIUyxDQUdULG9CQUFvQixDQUFDO0VBQ25CLGdCQUFnQixFakR5SkQsK1JBQUcsR2lEeEpuQjs7QS9DelBDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFK0NzUXJCLEFBS0ksWUFMUSxDQUtSLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBVEwsQUFZSSxZQVpRLENBWVIsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUs7SUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQWhCTCxBQW1CSSxZQW5CUSxDQW1CUixvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQXJCTCxBQXVCSSxZQXZCUSxDQXVCUixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxNQUFPLEdBT3hCO0lBakNMLEFBNEJNLFlBNUJNLENBdUJSLFlBQVksQ0FLVixrQkFBa0I7SUE1QnhCLEFBNkJNLFlBN0JNLENBdUJSLFlBQVksQ0FNVixnQkFBZ0I7SUE3QnRCLEFBOEJNLFlBOUJNLENBdUJSLFlBQVksQ0FPVixhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBaENQLEFBb0NtQixZQXBDUCxDQW9DUixZQUFZLEdBQUcsYUFBYSxDQUFDO0lBQzNCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF0Q0wsQUF3Q0ksWUF4Q1EsQ0F3Q1IsbUJBQW1CLENBQUM7SUFDbEIsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUEzQ0wsQUErQ0ksWUEvQ1EsQ0ErQ1IsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQWE7SUFDdEIsVUFBVSxFQUFFLENBQUU7SUFDZCxhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQXBETCxBQXFESSxZQXJEUSxDQXFEUixpQkFBaUIsQ0FBQztJQUNoQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQXZETCxBQXdESSxZQXhEUSxDQXdEUixpQkFBaUIsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUztJQUNuQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQTNETCxBQThEa0IsWUE5RE4sQ0E4RFIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBQ25DLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FDOVdMLEFBQUEsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBQSxTQUFTLEV1QjZVVCxBdkI3VUEsZXVCNlVlLENBS2IsRUFBRSxDdkJsVk07RUFDUixPQUFPLEVBQUUsWUFBYSxHQWdCdkI7RUFqQkQsQUFBQSxTQUFTLEEvQ1NKLE1BQU0sRXNFb1VYLEF2QjdVQSxldUI2VWUsQ0FLYixFQUFFLEF0RXpVQyxNQUFNLEUrQ1RYLEFBQUEsU0FBUyxBL0NVSixNQUFNLEVzRW1VWCxBdkI3VUEsZXVCNlVlLENBS2IsRUFBRSxBdEV4VUMsTUFBTSxDQUFDO0krQ05SLGVBQWUsRUFBRSxJQUFLLEcvQ1FyQjtFK0NaTCxBQUFBLFNBQVMsQUFRTixTQUFTLEV1QnFVWixBdkI3VUEsZXVCNlVlLENBS2IsRUFBRSxBdkIxVUQsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFbEQwQm1CLE9BQU8sR2tEbkJoQztJQWhCSCxBQUFBLFNBQVMsQUFRTixTQUFTLEV1QnFVWixBdkI3VUEsZXVCNlVlLENBS2IsRUFBRSxBdkIxVUQsU0FBUyxFQVJaLEFBQUEsU0FBUyxBQVFOLFNBQVMsQS9Da0JQLE1BQU0sRXNFbVRYLEF2QjdVQSxldUI2VWUsQ0FLYixFQUFFLEF2QjFVRCxTQUFTLEEvQ2tCUCxNQUFNLEUrQzFCWCxBQUFBLFNBQVMsQUFRTixTQUFTLEEvQ21CUCxNQUFNLEVzRWtUWCxBdkI3VUEsZXVCNlVlLENBS2IsRUFBRSxBdkIxVUQsU0FBUyxBL0NtQlAsTUFBTSxDQUFDO00rQ2ZOLEtBQUssRWxEdUJpQixPQUFPO01rRHRCN0IsTUFBTSxFbEQ2VXFCLFdBQVc7TWtENVV0QyxnQkFBZ0IsRWxEMGZVLFdBQVcsR0czZXRDOztBK0NQTCxBQUNFLFdBRFMsQ0FDVCxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFISCxBQUtjLFdBTEgsQ0FLVCxTQUFTLEdBQUcsU0FBUztBQUx2QixBQU1jLFdBTkgsQ0FNVCxTQUFTLEdBQUcsU0FBUztBQU52QixBQU1jLFdBTkgsQ3VCdVRYLGVBQWUsQ0FLYixFQUFFLEd2QnRUVSxTQUFTLEV1QmlUdkIsQXZCalRjLGV1QmlUQztBdkJ2VGYsV0FBVyxDdUI0VFQsRUFBRSxHdkJ0VFUsU0FBUztBQU52QixBQU1ZLFdBTkQsQ3VCdVRYLGVBQWUsQ3ZCalRiLFNBQVMsR3VCc1RULEVBQUUsRUFMSixBdkJqVFksZXVCaVRHO0F2QnZUZixXQUFXLENBTVQsU0FBUyxHdUJzVFQsRUFBRTtBdkI1VEosQUFNWSxXQU5ELEN1QnVUWCxlQUFlLENBS2IsRUFBRSxHQUFGLEVBQUUsRUFMSixBdkJqVFksZXVCaVRHO0F2QnZUZixXQUFXLEN1QjRUVCxFQUFFLEdBQUYsRUFBRSxDdkJ0VG9CO0VBQ3BCLFdBQVcsRWxEc2VpQixJQUFJLEdrRHJlakM7O0FBUUgsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVsRGlEQSxHQUFHLENrRGpEc0IsS0FBSyxDbERtZUMsSUFBSSxHa0RwYmpEO0VBaERELEFBQUEsU0FBUyxBdEJoRE4sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXNCNENILEFBSUUsU0FKTyxDQUlQLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFLO0lBRVosYUFBYSxFbEQyQ0YsSUFBRyxHa0R0Q2Y7SUFaSCxBQVNNLFNBVEcsQ0FJUCxTQUFTLEdBS0wsU0FBUyxDQUFDO01BQ1YsV0FBVyxFbERrZGUsTUFBSyxHa0RqZGhDO0VBWEwsQUFjRSxTQWRPLENBY1AsU0FBUyxFQWRYLEFBY0UsU0FkTyxDdUJ1U1QsZUFBZSxDQUtiLEVBQUUsRUFMSixBdkJ6UkUsZXVCeVJhLEN2QnZTZixTQUFTLEN1QjRTUCxFQUFFLEN2QjlSUTtJQUNSLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFbEQ4Y3FCLEtBQUksQ0FBQyxHQUFHO0lrRDdjcEMsTUFBTSxFbERpQ0ssR0FBRyxDa0RqQ2lCLEtBQUssQ0FBQyxXQUFXO0l4QnhEaEQsdUJBQXVCLEUzQndEWCxHQUFHO0kyQnZEZixzQkFBc0IsRTNCdURWLEdBQUcsR21EY2hCO0lBL0JILEFBY0UsU0FkTyxDQWNQLFNBQVMsQS9DM0NOLE1BQU0sRStDNkJYLEFBY0UsU0FkTyxDdUJ1U1QsZUFBZSxDQUtiLEVBQUUsQXRFelVDLE1BQU0sRXNFb1VYLEF2QnpSRSxldUJ5UmEsQ3ZCdlNmLFNBQVMsQ3VCNFNQLEVBQUUsQXRFelVDLE1BQU0sRStDNkJYLEFBY0UsU0FkTyxDQWNQLFNBQVMsQS9DMUNOLE1BQU0sRStDNEJYLEFBY0UsU0FkTyxDdUJ1U1QsZUFBZSxDQUtiLEVBQUUsQXRFeFVDLE1BQU0sRXNFbVVYLEF2QnpSRSxldUJ5UmEsQ3ZCdlNmLFNBQVMsQ3VCNFNQLEVBQUUsQXRFeFVDLE1BQU0sQ0FBQztNK0NpRE4sWUFBWSxFbER2QlUsT0FBTyxDQUFQLE9BQU8sQ0FzZVcsSUFBSSxHRzlmN0M7SStDMEJMLEFBY0UsU0FkTyxDQWNQLFNBQVMsQUFVTixTQUFTLEVBeEJkLEFBY0UsU0FkTyxDdUJ1U1QsZUFBZSxDQUtiLEVBQUUsQXZCcFJDLFNBQVMsRXVCK1FkLEF2QnpSRSxldUJ5UmEsQ3ZCdlNmLFNBQVMsQ3VCNFNQLEVBQUUsQXZCcFJDLFNBQVMsRUF4QmQsQUFjRSxTQWRPLENBY1AsU0FBUyxBQVVOLFNBQVMsQS9DcENULE1BQU0sRStDWVgsQUFjRSxTQWRPLEN1QnVTVCxlQUFlLENBS2IsRUFBRSxBdkJwUkMsU0FBUyxBL0NwQ1QsTUFBTSxFc0VtVFgsQXZCelJFLGV1QnlSYSxDdkJ2U2YsU0FBUyxDdUI0U1AsRUFBRSxBdkJwUkMsU0FBUyxBL0NwQ1QsTUFBTSxFK0NZWCxBQWNFLFNBZE8sQ0FjUCxTQUFTLEFBVU4sU0FBUyxBL0NuQ1QsTUFBTSxFK0NXWCxBQWNFLFNBZE8sQ3VCdVNULGVBQWUsQ0FLYixFQUFFLEF2QnBSQyxTQUFTLEEvQ25DVCxNQUFNLEVzRWtUWCxBdkJ6UkUsZXVCeVJhLEN2QnZTZixTQUFTLEN1QjRTUCxFQUFFLEF2QnBSQyxTQUFTLEEvQ25DVCxNQUFNLENBQUM7TStDcUNKLEtBQUssRWxEN0JlLE9BQU87TWtEOEIzQixnQkFBZ0IsRUFBRSxXQUFZO01BQzlCLFlBQVksRUFBRSxXQUFZLEcvQ3JDN0I7RStDU0wsQUFpQ1csU0FqQ0YsQ0FpQ1AsU0FBUyxBQUFBLE9BQU8sRUFqQ2xCLEFBaUNFLFNBakNPLEN1QnVTVCxlQUFlLENBS2IsRUFBRSxBdkIzUU8sT0FBTyxFdUJzUWxCLEF2QnRRRSxldUJzUWEsQ3ZCdlNmLFNBQVMsQ3VCNFNQLEVBQUUsQXZCM1FPLE9BQU8sRUFqQ2xCLEFBaUNXLFNBakNGLENBaUNQLFNBQVMsQUFBQSxPQUFPLEEvQzdDYixNQUFNLEUrQ1lYLEFBaUNFLFNBakNPLEN1QnVTVCxlQUFlLENBS2IsRUFBRSxBdkIzUU8sT0FBTyxBL0M3Q2IsTUFBTSxFc0VtVFgsQXZCdFFFLGV1QnNRYSxDdkJ2U2YsU0FBUyxDdUI0U1AsRUFBRSxBdkIzUU8sT0FBTyxBL0M3Q2IsTUFBTSxFK0NZWCxBQWlDVyxTQWpDRixDQWlDUCxTQUFTLEFBQUEsT0FBTyxBL0M1Q2IsTUFBTSxFK0NXWCxBQWlDRSxTQWpDTyxDdUJ1U1QsZUFBZSxDQUtiLEVBQUUsQXZCM1FPLE9BQU8sQS9DNUNiLE1BQU0sRXNFa1RYLEF2QnRRRSxldUJzUWEsQ3ZCdlNmLFNBQVMsQ3VCNFNQLEVBQUUsQXZCM1FPLE9BQU8sQS9DNUNiLE1BQU07RStDV1gsQUFrQ2lCLFNBbENSLENBa0NQLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUztFQWxDMUIsQUFrQ1csU0FsQ0YsQ0FrQ1AsU0FBUyxBQUFBLEtBQUssQ3VCcVFoQixlQUFlLENBS2IsRUFBRSxFQUxKLEF2QnJRVyxldUJxUUk7RXZCdlNmLFNBQVMsQ0FrQ1AsU0FBUyxBQUFBLEtBQUssQ3VCMFFkLEVBQUU7RXZCNVNKLEFBa0NpQixTQWxDUixDQWtDUCxTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQS9DOUNyQixNQUFNO0UrQ1lYLEFBa0NXLFNBbENGLENBa0NQLFNBQVMsQUFBQSxLQUFLLEN1QnFRaEIsZUFBZSxDQUtiLEVBQUUsQXRFeFRDLE1BQU0sRXNFbVRYLEF2QnJRVyxldUJxUUk7RXZCdlNmLFNBQVMsQ0FrQ1AsU0FBUyxBQUFBLEtBQUssQ3VCMFFkLEVBQUUsQXRFeFRDLE1BQU07RStDWVgsQUFrQ2lCLFNBbENSLENBa0NQLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUyxBL0M3Q3JCLE1BQU07RStDV1gsQUFrQ1csU0FsQ0YsQ0FrQ1AsU0FBUyxBQUFBLEtBQUssQ3VCcVFoQixlQUFlLENBS2IsRUFBRSxBdEV2VEMsTUFBTSxFc0VrVFgsQXZCclFXLGV1QnFRSTtFdkJ2U2YsU0FBUyxDQWtDUCxTQUFTLEFBQUEsS0FBSyxDdUIwUWQsRUFBRSxBdEV2VEMsTUFBTSxDQUFDO0krQytDTixLQUFLLEVsRHhDaUIsT0FBTztJa0R5QzdCLGdCQUFnQixFbkR2RVosSUFBSTtJbUR3RVIsWUFBWSxFbERvYzRCLElBQUksQ0FBSixJQUFJLENrRHBjb0QsV0FBVyxHL0MvQzVHO0UrQ1NMLEFBMENFLFNBMUNPLENBMENQLGNBQWMsQ0FBQztJQUViLFVBQVUsRWxETUMsSUFBRztJMEJ6RmQsdUJBQXVCLEV3QnFGSSxDQUFDO0l4QnBGNUIsc0JBQXNCLEV3Qm9GSyxDQUFDLEdBQzdCOztBQVFILEFBQUEsVUFBVSxBdEJ2R1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FzQm1HSCxBQUdFLFVBSFEsQ0FHUixTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSyxHQUtiO0VBVEgsQUFNTSxVQU5JLENBR1IsU0FBUyxHQUdMLFNBQVMsQ0FBQztJQUNWLFdBQVcsRWxEOFplLE1BQUssR2tEN1poQzs7QUFSTCxBQVdFLFVBWFEsQ0FXUixTQUFTLEVBWFgsQUFXRSxVQVhRLEN1QmdQVixlQUFlLENBS2IsRUFBRSxFQUxKLEF2QnJPRSxldUJxT2EsQ3ZCaFBmLFVBQVUsQ3VCcVBSLEVBQUUsQ3ZCMU9RO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVsRDBacUIsS0FBSSxDQUFDLEdBQUc7RTBCM2dCcEMsYUFBYSxFM0I4REQsR0FBRyxHbURxRGhCOztBQWZILEFBaUJXLFVBakJELENBaUJSLFNBQVMsQUFBQSxPQUFPLEVBakJsQixBQWlCRSxVQWpCUSxDdUJnUFYsZUFBZSxDQUtiLEVBQUUsQXZCcE9PLE9BQU8sRXVCK05sQixBdkIvTkUsZXVCK05hLEN2QmhQZixVQUFVLEN1QnFQUixFQUFFLEF2QnBPTyxPQUFPLEVBakJsQixBQWlCVyxVQWpCRCxDQWlCUixTQUFTLEFBQUEsT0FBTyxBL0NwRmIsTUFBTSxFK0NtRVgsQUFpQkUsVUFqQlEsQ3VCZ1BWLGVBQWUsQ0FLYixFQUFFLEF2QnBPTyxPQUFPLEEvQ3BGYixNQUFNLEVzRW1UWCxBdkIvTkUsZXVCK05hLEN2QmhQZixVQUFVLEN1QnFQUixFQUFFLEF2QnBPTyxPQUFPLEEvQ3BGYixNQUFNLEUrQ21FWCxBQWlCVyxVQWpCRCxDQWlCUixTQUFTLEFBQUEsT0FBTyxBL0NuRmIsTUFBTSxFK0NrRVgsQUFpQkUsVUFqQlEsQ3VCZ1BWLGVBQWUsQ0FLYixFQUFFLEF2QnBPTyxPQUFPLEEvQ25GYixNQUFNLEVzRWtUWCxBdkIvTkUsZXVCK05hLEN2QmhQZixVQUFVLEN1QnFQUixFQUFFLEF2QnBPTyxPQUFPLEEvQ25GYixNQUFNO0ErQ2tFWCxBQWtCaUIsVUFsQlAsQ0FrQlIsU0FBUyxBQUFBLEtBQUssQ0FBQyxTQUFTO0FBbEIxQixBQWtCVyxVQWxCRCxDQWtCUixTQUFTLEFBQUEsS0FBSyxDdUI4TmhCLGVBQWUsQ0FLYixFQUFFLEVBTEosQXZCOU5XLGV1QjhOSTtBdkJoUGYsVUFBVSxDQWtCUixTQUFTLEFBQUEsS0FBSyxDdUJtT2QsRUFBRTtBdkJyUEosQUFrQmlCLFVBbEJQLENBa0JSLFNBQVMsQUFBQSxLQUFLLENBQUMsU0FBUyxBL0NyRnJCLE1BQU07QStDbUVYLEFBa0JXLFVBbEJELENBa0JSLFNBQVMsQUFBQSxLQUFLLEN1QjhOaEIsZUFBZSxDQUtiLEVBQUUsQXRFeFRDLE1BQU0sRXNFbVRYLEF2QjlOVyxldUI4Tkk7QXZCaFBmLFVBQVUsQ0FrQlIsU0FBUyxBQUFBLEtBQUssQ3VCbU9kLEVBQUUsQXRFeFRDLE1BQU07QStDbUVYLEFBa0JpQixVQWxCUCxDQWtCUixTQUFTLEFBQUEsS0FBSyxDQUFDLFNBQVMsQS9DcEZyQixNQUFNO0ErQ2tFWCxBQWtCVyxVQWxCRCxDQWtCUixTQUFTLEFBQUEsS0FBSyxDdUI4TmhCLGVBQWUsQ0FLYixFQUFFLEF0RXZUQyxNQUFNLEVzRWtUWCxBdkI5TlcsZXVCOE5JO0F2QmhQZixVQUFVLENBa0JSLFNBQVMsQUFBQSxLQUFLLEN1Qm1PZCxFQUFFLEF0RXZUQyxNQUFNLENBQUM7RStDc0ZOLEtBQUssRWxEc0hjLElBQUk7RWtEckh2QixNQUFNLEVBQUUsT0FBUTtFQUNoQixnQkFBZ0IsRXBEbkhOLHNCQUFJLEdLNkJmOztBK0MyRkwsQUFDRSxZQURVLENBQ1YsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQU1iO0VBVEgsQUFLTSxZQUxNLENBQ1YsU0FBUyxHQUlMLFNBQVMsQ0FBQztJQUNWLFVBQVUsRWxEb1lnQixNQUFLO0lrRG5ZL0IsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBVUwsQUFDSSxZQURRLEdBQ1IsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFISCxBQUlJLFlBSlEsR0FJUixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUN0SkgsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVuRHllNEIsTUFBTyxDQWxhakMsSUFBSSxHbURqRWQ7RUFSRCxBQUFBLE9BQU8sQXZCSkosT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7RTFCd0NDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJaUR4Q3JCLEFBQUEsT0FBTyxDQUFDO016QkRKLGFBQWEsRTNCOERELEdBQUcsR29EckRsQjs7QUFTRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRW5EMmNrQixJQUFJLEdtRHRjOUI7RWpEaUJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJaUR2QnJCLEFBQUEsWUFBWSxDQUFDO016QmxCVCxhQUFhLEV5QnNCVSxDQUFDLEdBRTNCOztBQUdELEFBQUEsaUJBQWlCO0FBQ2pCLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLEtBQU07RUFDaEIsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRW5Ea2NrQixJQUFJLEdtRDViOUI7RWpER0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lpRGRyQixBQUFBLGlCQUFpQjtJQUNqQixBQUFBLG9CQUFvQixDQUFDO016QjVCakIsYUFBYSxFeUJvQ1UsQ0FBQyxHQUUzQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU87RUFDakIsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVuRGdia0IsSUFBSTtFbUQvYTdCLEtBQUssRUFBRSxJQUFLLEdBTWI7RWpEakJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJaURPckIsQUFBQSxrQkFBa0IsQ0FBQztNekJoRGYsYUFBYSxFeUJ3RFUsQ0FBQyxHQUUzQjs7QUFPRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFbkQyYXVCLE9BQU07RW1EMWF4QyxjQUFjLEVuRDBhb0IsT0FBTTtFbUR6YXhDLFlBQVksRUFBRSxJQUFLO0VBQ25CLFNBQVMsRXBEZkksT0FBTztFb0RnQnBCLFdBQVcsRUFBRSxPQUFRLEdBS3RCO0VBWEQsQUFBQSxhQUFhLEFoRGpEUixNQUFNLEVnRGlEWCxBQUFBLGFBQWEsQWhEaERSLE1BQU0sQ0FBQztJZ0R5RFIsZUFBZSxFQUFFLElBQUssR2hEdkRyQjs7QWdENERMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVuRGNRLEdBQUc7RW1EYmhCLFdBQVcsRW5EOFp1QixRQUFPO0VtRDdaekMsY0FBYyxFbkQ2Wm9CLFFBQU87RW1ENVp6QyxZQUFZLEVuRFZILElBQUk7RW1EV2IsV0FBVyxFbkRYRixJQUFJO0VtRFliLFFBQVEsRUFBRSxNQUFPLEdBS2xCO0VBWkQsQUFBQSxlQUFlLEFBU1osUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLE9BQVEsR0FDbEI7O0FBUUgsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUssT0FBUTtFQUN4QixjQUFjLEVBQUUsT0FBUSxHQUN6Qjs7QUFRRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEdBQUk7RUFDWixPQUFPLEVuRGtZNEIsTUFBSyxDQURMLE9BQU07RW1EaFl6QyxTQUFTLEVwRDNESSxPQUFPO0VvRDREcEIsV0FBVyxFQUFFLENBQUU7RUFDZixVQUFVLEVBQUUsbUNBQW9DO0VBQ2hELGVBQWUsRUFBRSxTQUFVO0VBQzNCLE1BQU0sRW5EdkJPLEdBQUcsQ21EdUJNLEtBQUssQ0FBQyxXQUFXO0V6QnRIckMsYUFBYSxFM0I4REQsR0FBRyxHb0Q4RGxCO0VBZEQsQUFBQSxlQUFlLEFoRDlGVixNQUFNLEVnRDhGWCxBQUFBLGVBQWUsQWhEN0ZWLE1BQU0sQ0FBQztJZ0R5R1IsZUFBZSxFQUFFLElBQUssR2hEdkdyQjs7QWdENEdMLEFBQUEscUJBQWtCLEF2QmxJZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QTFCcURDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFaUR5RXJCLEFBUVEscUJBUlUsQ0FRVixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLEtBQU07SUFDbEIsWUFBWSxFQUFFLENBQUUsR0FDakI7RUFiVCxBQWVRLHFCQWZVLENBZVYsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLEtBQU0sR0FNdEI7SUF2QlQsQUFtQlUscUJBbkJRLENBZVYsV0FBVyxDQUlULGNBQWMsQ0FBQztNQUNiLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FqRDVHUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWlEc0ZyQixBQUFBLHFCQUFrQixDQUlkO0lBdUJJLE9BQU8sRUFBRSxLQUFNLEdBRWxCOztBQTdCTCxBQUFBLHFCQUFrQixBdkJsSWYsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0ExQnFEQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWlEeUVyQixBQVFRLHFCQVJVLENBUVYsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBYlQsQUFlUSxxQkFmVSxDQWVWLFdBQVcsQ0FBQztJQUNWLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLGFBQWEsRUFBRSxLQUFNLEdBTXRCO0lBdkJULEFBbUJVLHFCQW5CUSxDQWVWLFdBQVcsQ0FJVCxjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsTUFBTztNQUNqQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBakQ1R1AsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VpRHNGckIsQUFBQSxxQkFBa0IsQ0FJZDtJQXVCSSxPQUFPLEVBQUUsS0FBTSxHQUVsQjs7QUE3QkwsQUFBQSxxQkFBa0IsQXZCbElmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBMUJxREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VpRHlFckIsQUFRUSxxQkFSVSxDQVFWLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsS0FBTTtJQUNsQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQWJULEFBZVEscUJBZlUsQ0FlVixXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBTTtJQUNsQixhQUFhLEVBQUUsS0FBTSxHQU10QjtJQXZCVCxBQW1CVSxxQkFuQlEsQ0FlVixXQUFXLENBSVQsY0FBYyxDQUFDO01BQ2IsUUFBUSxFQUFFLE1BQU87TUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjs7QWpENUdQLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFaURzRnJCLEFBQUEscUJBQWtCLENBSWQ7SUF1QkksT0FBTyxFQUFFLEtBQU0sR0FFbEI7O0FBN0JMLEFBQUEscUJBQWtCLEF2QmxJZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QTFCcURDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFaUR5RXRCLEFBUVEscUJBUlUsQ0FRVixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLEtBQU07SUFDbEIsWUFBWSxFQUFFLENBQUUsR0FDakI7RUFiVCxBQWVRLHFCQWZVLENBZVYsV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLEtBQU07SUFDbEIsYUFBYSxFQUFFLEtBQU0sR0FNdEI7SUF2QlQsQUFtQlUscUJBbkJRLENBZVYsV0FBVyxDQUlULGNBQWMsQ0FBQztNQUNiLFFBQVEsRUFBRSxNQUFPO01BQ2pCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FqRDVHUCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RWlEc0Z0QixBQUFBLHFCQUFrQixDQUlkO0lBdUJJLE9BQU8sRUFBRSxLQUFNLEdBRWxCOztBQTdCTCxBQUFBLHFCQUFrQixDQUlkO0VBdUJJLE9BQU8sRUFBRSxLQUFNLEdBRWxCO0VBN0JMLEFBQUEscUJBQWtCLEF2QmxJZixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjtFdUI4SEgsQUFRUSxxQkFSVSxDQVFWLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsS0FBTTtJQUNsQixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtFQWJULEFBZVEscUJBZlUsQ0FlVixXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsS0FBTTtJQUNsQixhQUFhLEVBQUUsS0FBTSxHQU10QjtJQXZCVCxBQW1CVSxxQkFuQlEsQ0FlVixXQUFXLENBSVQsY0FBYyxDQUFDO01BQ2IsUUFBUSxFQUFFLE1BQU87TUFDakIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFpQlgsQUFDRSxXQURTLENBQ1QsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFISCxBQUtFLFdBTFMsQ0FLVCxTQUFTLEVBTFgsQUFLRSxXQUxTLENzQjhLWCxlQUFlLENBS2IsRUFBRSxFQUxKLEF0QnpLRSxlc0J5S2EsQ3RCOUtmLFdBQVcsQ3NCbUxULEVBQUUsQ3RCOUtRO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUssT0FBUTtFQUN4QixjQUFjLEVBQUUsT0FBUSxHQUt6QjtFQWJILEFBVU0sV0FWSyxDQUtULFNBQVMsR0FLTCxTQUFTLEVBVmYsQUFVTSxXQVZLLENzQjhLWCxlQUFlLENBS2IsRUFBRSxHdEJ6S0UsU0FBUyxFc0JvS2YsQXRCcEtNLGVzQm9LUyxDdEI5S2YsV0FBVyxDc0JtTFQsRUFBRSxHdEJ6S0UsU0FBUyxFQVZmLEFBVUksV0FWTyxDc0I4S1gsZUFBZSxDdEJ6S2IsU0FBUyxHc0I4S1QsRUFBRSxFQUxKLEF0QnBLSSxlc0JvS1csQ3RCOUtmLFdBQVcsQ0FLVCxTQUFTLEdzQjhLVCxFQUFFLEV0Qm5MSixBQVVJLFdBVk8sQ3NCOEtYLGVBQWUsQ0FLYixFQUFFLEdBQUYsRUFBRSxFQUxKLEF0QnBLSSxlc0JvS1csQ3RCOUtmLFdBQVcsQ3NCbUxULEVBQUUsR0FBRixFQUFFLEN0QnpLWTtJQUNWLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQVpMLEFBZWMsV0FmSCxDQWVULFNBQVMsR0FBRyxTQUFTLENBQUM7RUFDcEIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBSUgsQUFDRSxhQURXLENBQ1gsYUFBYTtBQURmLEFBRUUsYUFGVyxDQUVYLGVBQWUsQ0FBQztFQUNkLEtBQUssRW5Eb1UyQixrQkFBSSxHbUQvVHJDO0VBUkgsQUFDRSxhQURXLENBQ1gsYUFBYSxBaEQ1S1YsTUFBTSxFZ0QyS1gsQUFDRSxhQURXLENBQ1gsYUFBYSxBaEQzS1YsTUFBTTtFZ0QwS1gsQUFFRSxhQUZXLENBRVgsZUFBZSxBaEQ3S1osTUFBTTtFZ0QyS1gsQUFFRSxhQUZXLENBRVgsZUFBZSxBaEQ1S1osTUFBTSxDQUFDO0lnRGdMTixLQUFLLEVuRGlVeUIsa0JBQUksR0cvZW5DOztBZ0R3S0wsQUFXSSxhQVhTLENBVVgsV0FBVyxDQUNULFNBQVMsRUFYYixBQVdJLGFBWFMsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxFQUxKLEF0QjlJSSxlc0I4SVcsQ3RCekpmLGFBQWEsQ0FVWCxXQUFXLENzQm9KWCxFQUFFLEN0Qm5KVTtFQUNSLEtBQUssRW5EeVR5QixrQkFBSSxHbURwVG5DO0VBakJMLEFBV0ksYUFYUyxDQVVYLFdBQVcsQ0FDVCxTQUFTLEFoRHRMUixNQUFNLEVnRDJLWCxBQVdJLGFBWFMsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxBdEV6VUMsTUFBTSxFc0VvVVgsQXRCOUlJLGVzQjhJVyxDdEJ6SmYsYUFBYSxDQVVYLFdBQVcsQ3NCb0pYLEVBQUUsQXRFelVDLE1BQU0sRWdEMktYLEFBV0ksYUFYUyxDQVVYLFdBQVcsQ0FDVCxTQUFTLEFoRHJMUixNQUFNLEVnRDBLWCxBQVdJLGFBWFMsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxBdEV4VUMsTUFBTSxFc0VtVVgsQXRCOUlJLGVzQjhJVyxDdEJ6SmYsYUFBYSxDQVVYLFdBQVcsQ3NCb0pYLEVBQUUsQXRFeFVDLE1BQU0sQ0FBQztJZ0R5TEosS0FBSyxFbkR1VHVCLGtCQUFJLEdHOWVuQzs7QWdEd0tMLEFBbUJZLGFBbkJDLENBVVgsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEVBbkJyQixBQW1CVSxhQW5CRyxDQVVYLFdBQVcsQ3NCK0liLGVBQWUsQ3RCdElYLEtBQUssR3NCMklQLEVBQUUsRUFMSixBdEJ0SVUsZXNCc0lLLEN0QnpKZixhQUFhLENBVVgsV0FBVyxDQVNULEtBQUssR3NCMklQLEVBQUUsRXRCOUpKLEFBbUJZLGFBbkJDLENBVVgsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEFoRDdLaEIsTUFBTSxFZ0QwSlgsQUFtQlUsYUFuQkcsQ0FVWCxXQUFXLENzQitJYixlQUFlLEN0QnRJWCxLQUFLLEdzQjJJUCxFQUFFLEF0RXhUQyxNQUFNLEVzRW1UWCxBdEJ0SVUsZXNCc0lLLEN0QnpKZixhQUFhLENBVVgsV0FBVyxDQVNULEtBQUssR3NCMklQLEVBQUUsQXRFeFRDLE1BQU0sRWdEMEpYLEFBbUJZLGFBbkJDLENBVVgsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEFoRDVLaEIsTUFBTSxFZ0R5SlgsQUFtQlUsYUFuQkcsQ0FVWCxXQUFXLENzQitJYixlQUFlLEN0QnRJWCxLQUFLLEdzQjJJUCxFQUFFLEF0RXZUQyxNQUFNLEVzRWtUWCxBdEJ0SVUsZXNCc0lLLEN0QnpKZixhQUFhLENBVVgsV0FBVyxDQVNULEtBQUssR3NCMklQLEVBQUUsQXRFdlRDLE1BQU07QWdEeUpYLEFBb0JjLGFBcEJELENBVVgsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTO0FBcEJ2QixBQW9CWSxhQXBCQyxDQVVYLFdBQVcsQ3NCK0liLGVBQWUsQ3RCcklYLE9BQU8sR3NCMElULEVBQUUsRUFMSixBdEJySVksZXNCcUlHO0F0QnpKZixhQUFhLENBVVgsV0FBVyxDQVVULE9BQU8sR3NCMElULEVBQUU7QXRCOUpKLEFBb0JjLGFBcEJELENBVVgsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTLEFoRDlLbEIsTUFBTTtBZ0QwSlgsQUFvQlksYUFwQkMsQ0FVWCxXQUFXLENzQitJYixlQUFlLEN0QnJJWCxPQUFPLEdzQjBJVCxFQUFFLEF0RXhUQyxNQUFNLEVzRW1UWCxBdEJySVksZXNCcUlHO0F0QnpKZixhQUFhLENBVVgsV0FBVyxDQVVULE9BQU8sR3NCMElULEVBQUUsQXRFeFRDLE1BQU07QWdEMEpYLEFBb0JjLGFBcEJELENBVVgsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTLEFoRDdLbEIsTUFBTTtBZ0R5SlgsQUFvQlksYUFwQkMsQ0FVWCxXQUFXLENzQitJYixlQUFlLEN0QnJJWCxPQUFPLEdzQjBJVCxFQUFFLEF0RXZUQyxNQUFNLEVzRWtUWCxBdEJySVksZXNCcUlHO0F0QnpKZixhQUFhLENBVVgsV0FBVyxDQVVULE9BQU8sR3NCMElULEVBQUUsQXRFdlRDLE1BQU07QWdEeUpYLEFBcUJhLGFBckJBLENBVVgsV0FBVyxDQVdULFNBQVMsQUFBQSxLQUFLO0FBckJsQixBQW9CdUIsYUFwQlYsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxBdEJ6SVMsS0FBSyxFc0JvSWxCLEF0QnJJdUIsZXNCcUlSO0F0QnpKZixhQUFhLENBVVgsV0FBVyxDc0JvSlgsRUFBRSxBdEJ6SVMsS0FBSztBQXJCbEIsQUFxQmEsYUFyQkEsQ0FVWCxXQUFXLENBV1QsU0FBUyxBQUFBLEtBQUssQWhEL0tiLE1BQU07QWdEMEpYLEFBb0J1QixhQXBCVixDQVVYLFdBQVcsQ3NCK0liLGVBQWUsQ0FLYixFQUFFLEF0QnpJUyxLQUFLLEFoRC9LYixNQUFNLEVzRW1UWCxBdEJySXVCLGVzQnFJUjtBdEJ6SmYsYUFBYSxDQVVYLFdBQVcsQ3NCb0pYLEVBQUUsQXRCeklTLEtBQUssQWhEL0tiLE1BQU07QWdEMEpYLEFBcUJhLGFBckJBLENBVVgsV0FBVyxDQVdULFNBQVMsQUFBQSxLQUFLLEFoRDlLYixNQUFNO0FnRHlKWCxBQW9CdUIsYUFwQlYsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxBdEJ6SVMsS0FBSyxBaEQ5S2IsTUFBTSxFc0VrVFgsQXRCckl1Qixlc0JxSVI7QXRCekpmLGFBQWEsQ0FVWCxXQUFXLENzQm9KWCxFQUFFLEF0QnpJUyxLQUFLLEFoRDlLYixNQUFNO0FnRHlKWCxBQXNCYSxhQXRCQSxDQVVYLFdBQVcsQ0FZVCxTQUFTLEFBQUEsT0FBTztBQXRCcEIsQUFxQmtCLGFBckJMLENBVVgsV0FBVyxDc0IrSWIsZUFBZSxDQUtiLEVBQUUsQXRCeElTLE9BQU8sRXNCbUlwQixBdEJwSWtCLGVzQm9JSDtBdEJ6SmYsYUFBYSxDQVVYLFdBQVcsQ3NCb0pYLEVBQUUsQXRCeElTLE9BQU87QUF0QnBCLEFBc0JhLGFBdEJBLENBVVgsV0FBVyxDQVlULFNBQVMsQUFBQSxPQUFPLEFoRGhMZixNQUFNO0FnRDBKWCxBQXFCa0IsYUFyQkwsQ0FVWCxXQUFXLENzQitJYixlQUFlLENBS2IsRUFBRSxBdEJ4SVMsT0FBTyxBaERoTGYsTUFBTSxFc0VtVFgsQXRCcElrQixlc0JvSUg7QXRCekpmLGFBQWEsQ0FVWCxXQUFXLENzQm9KWCxFQUFFLEF0QnhJUyxPQUFPLEFoRGhMZixNQUFNO0FnRDBKWCxBQXNCYSxhQXRCQSxDQVVYLFdBQVcsQ0FZVCxTQUFTLEFBQUEsT0FBTyxBaEQvS2YsTUFBTTtBZ0R5SlgsQUFxQmtCLGFBckJMLENBVVgsV0FBVyxDc0IrSWIsZUFBZSxDQUtiLEVBQUUsQXRCeElTLE9BQU8sQWhEL0tmLE1BQU0sRXNFa1RYLEF0QnBJa0IsZXNCb0lIO0F0QnpKZixhQUFhLENBVVgsV0FBVyxDc0JvSlgsRUFBRSxBdEJ4SVMsT0FBTyxBaEQvS2YsTUFBTSxDQUFDO0VnRGlMSixLQUFLLEVuRCtTdUIsa0JBQUksR0c5ZG5DOztBZ0R1SkwsQUE2QkUsYUE3QlcsQ0E2QlgsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVuRDJTTSxtUEFBRztFbUQxU3pCLFlBQVksRW5EMlNvQixrQkFBSSxHbUQxU3JDOztBQWhDSCxBQWtDRSxhQWxDVyxDQWtDWCxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxvQkFBSSxHQUN2Qjs7QUFJSCxBQUNFLFlBRFUsQ0FDVixhQUFhO0FBRGYsQUFFRSxZQUZVLENBRVYsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFbkRxUjJCLEtBQUksR21EaFJyQztFQVJILEFBQ0UsWUFEVSxDQUNWLGFBQWEsQWhEcE5WLE1BQU0sRWdEbU5YLEFBQ0UsWUFEVSxDQUNWLGFBQWEsQWhEbk5WLE1BQU07RWdEa05YLEFBRUUsWUFGVSxDQUVWLGVBQWUsQWhEck5aLE1BQU07RWdEbU5YLEFBRUUsWUFGVSxDQUVWLGVBQWUsQWhEcE5aLE1BQU0sQ0FBQztJZ0R3Tk4sS0FBSyxFbkRrUnlCLEtBQUksR0d4ZW5DOztBZ0RnTkwsQUFXSSxZQVhRLENBVVYsV0FBVyxDQUNULFNBQVMsRUFYYixBQVdJLFlBWFEsQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxFQUxKLEF0QnRHSSxlc0JzR1csQ3RCakhmLFlBQVksQ0FVVixXQUFXLENzQjRHWCxFQUFFLEN0QjNHVTtFQUNSLEtBQUssRW5EMFF5Qix3QkFBSSxHbURyUW5DO0VBakJMLEFBV0ksWUFYUSxDQVVWLFdBQVcsQ0FDVCxTQUFTLEFoRDlOUixNQUFNLEVnRG1OWCxBQVdJLFlBWFEsQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxBdEV6VUMsTUFBTSxFc0VvVVgsQXRCdEdJLGVzQnNHVyxDdEJqSGYsWUFBWSxDQVVWLFdBQVcsQ3NCNEdYLEVBQUUsQXRFelVDLE1BQU0sRWdEbU5YLEFBV0ksWUFYUSxDQVVWLFdBQVcsQ0FDVCxTQUFTLEFoRDdOUixNQUFNLEVnRGtOWCxBQVdJLFlBWFEsQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxBdEV4VUMsTUFBTSxFc0VtVVgsQXRCdEdJLGVzQnNHVyxDdEJqSGYsWUFBWSxDQVVWLFdBQVcsQ3NCNEdYLEVBQUUsQXRFeFVDLE1BQU0sQ0FBQztJZ0RpT0osS0FBSyxFbkR3UXVCLHlCQUFJLEdHdmVuQzs7QWdEZ05MLEFBbUJZLFlBbkJBLENBVVYsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEVBbkJyQixBQW1CVSxZQW5CRSxDQVVWLFdBQVcsQ3NCdUdiLGVBQWUsQ3RCOUZYLEtBQUssR3NCbUdQLEVBQUUsRUFMSixBdEI5RlUsZXNCOEZLLEN0QmpIZixZQUFZLENBVVYsV0FBVyxDQVNULEtBQUssR3NCbUdQLEVBQUUsRXRCdEhKLEFBbUJZLFlBbkJBLENBVVYsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEFoRHJOaEIsTUFBTSxFZ0RrTVgsQUFtQlUsWUFuQkUsQ0FVVixXQUFXLENzQnVHYixlQUFlLEN0QjlGWCxLQUFLLEdzQm1HUCxFQUFFLEF0RXhUQyxNQUFNLEVzRW1UWCxBdEI5RlUsZXNCOEZLLEN0QmpIZixZQUFZLENBVVYsV0FBVyxDQVNULEtBQUssR3NCbUdQLEVBQUUsQXRFeFRDLE1BQU0sRWdEa01YLEFBbUJZLFlBbkJBLENBVVYsV0FBVyxDQVNULEtBQUssR0FBRyxTQUFTLEFoRHBOaEIsTUFBTSxFZ0RpTVgsQUFtQlUsWUFuQkUsQ0FVVixXQUFXLENzQnVHYixlQUFlLEN0QjlGWCxLQUFLLEdzQm1HUCxFQUFFLEF0RXZUQyxNQUFNLEVzRWtUWCxBdEI5RlUsZXNCOEZLLEN0QmpIZixZQUFZLENBVVYsV0FBVyxDQVNULEtBQUssR3NCbUdQLEVBQUUsQXRFdlRDLE1BQU07QWdEaU1YLEFBb0JjLFlBcEJGLENBVVYsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTO0FBcEJ2QixBQW9CWSxZQXBCQSxDQVVWLFdBQVcsQ3NCdUdiLGVBQWUsQ3RCN0ZYLE9BQU8sR3NCa0dULEVBQUUsRUFMSixBdEI3RlksZXNCNkZHO0F0QmpIZixZQUFZLENBVVYsV0FBVyxDQVVULE9BQU8sR3NCa0dULEVBQUU7QXRCdEhKLEFBb0JjLFlBcEJGLENBVVYsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTLEFoRHRObEIsTUFBTTtBZ0RrTVgsQUFvQlksWUFwQkEsQ0FVVixXQUFXLENzQnVHYixlQUFlLEN0QjdGWCxPQUFPLEdzQmtHVCxFQUFFLEF0RXhUQyxNQUFNLEVzRW1UWCxBdEI3RlksZXNCNkZHO0F0QmpIZixZQUFZLENBVVYsV0FBVyxDQVVULE9BQU8sR3NCa0dULEVBQUUsQXRFeFRDLE1BQU07QWdEa01YLEFBb0JjLFlBcEJGLENBVVYsV0FBVyxDQVVULE9BQU8sR0FBRyxTQUFTLEFoRHJObEIsTUFBTTtBZ0RpTVgsQUFvQlksWUFwQkEsQ0FVVixXQUFXLENzQnVHYixlQUFlLEN0QjdGWCxPQUFPLEdzQmtHVCxFQUFFLEF0RXZUQyxNQUFNLEVzRWtUWCxBdEI3RlksZXNCNkZHO0F0QmpIZixZQUFZLENBVVYsV0FBVyxDQVVULE9BQU8sR3NCa0dULEVBQUUsQXRFdlRDLE1BQU07QWdEaU1YLEFBcUJhLFlBckJELENBVVYsV0FBVyxDQVdULFNBQVMsQUFBQSxLQUFLO0FBckJsQixBQW9CdUIsWUFwQlgsQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxBdEJqR1MsS0FBSyxFc0I0RmxCLEF0QjdGdUIsZXNCNkZSO0F0QmpIZixZQUFZLENBVVYsV0FBVyxDc0I0R1gsRUFBRSxBdEJqR1MsS0FBSztBQXJCbEIsQUFxQmEsWUFyQkQsQ0FVVixXQUFXLENBV1QsU0FBUyxBQUFBLEtBQUssQWhEdk5iLE1BQU07QWdEa01YLEFBb0J1QixZQXBCWCxDQVVWLFdBQVcsQ3NCdUdiLGVBQWUsQ0FLYixFQUFFLEF0QmpHUyxLQUFLLEFoRHZOYixNQUFNLEVzRW1UWCxBdEI3RnVCLGVzQjZGUjtBdEJqSGYsWUFBWSxDQVVWLFdBQVcsQ3NCNEdYLEVBQUUsQXRCakdTLEtBQUssQWhEdk5iLE1BQU07QWdEa01YLEFBcUJhLFlBckJELENBVVYsV0FBVyxDQVdULFNBQVMsQUFBQSxLQUFLLEFoRHROYixNQUFNO0FnRGlNWCxBQW9CdUIsWUFwQlgsQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxBdEJqR1MsS0FBSyxBaER0TmIsTUFBTSxFc0VrVFgsQXRCN0Z1Qixlc0I2RlI7QXRCakhmLFlBQVksQ0FVVixXQUFXLENzQjRHWCxFQUFFLEF0QmpHUyxLQUFLLEFoRHROYixNQUFNO0FnRGlNWCxBQXNCYSxZQXRCRCxDQVVWLFdBQVcsQ0FZVCxTQUFTLEFBQUEsT0FBTztBQXRCcEIsQUFxQmtCLFlBckJOLENBVVYsV0FBVyxDc0J1R2IsZUFBZSxDQUtiLEVBQUUsQXRCaEdTLE9BQU8sRXNCMkZwQixBdEI1RmtCLGVzQjRGSDtBdEJqSGYsWUFBWSxDQVVWLFdBQVcsQ3NCNEdYLEVBQUUsQXRCaEdTLE9BQU87QUF0QnBCLEFBc0JhLFlBdEJELENBVVYsV0FBVyxDQVlULFNBQVMsQUFBQSxPQUFPLEFoRHhOZixNQUFNO0FnRGtNWCxBQXFCa0IsWUFyQk4sQ0FVVixXQUFXLENzQnVHYixlQUFlLENBS2IsRUFBRSxBdEJoR1MsT0FBTyxBaER4TmYsTUFBTSxFc0VtVFgsQXRCNUZrQixlc0I0Rkg7QXRCakhmLFlBQVksQ0FVVixXQUFXLENzQjRHWCxFQUFFLEF0QmhHUyxPQUFPLEFoRHhOZixNQUFNO0FnRGtNWCxBQXNCYSxZQXRCRCxDQVVWLFdBQVcsQ0FZVCxTQUFTLEFBQUEsT0FBTyxBaER2TmYsTUFBTTtBZ0RpTVgsQUFxQmtCLFlBckJOLENBVVYsV0FBVyxDc0J1R2IsZUFBZSxDQUtiLEVBQUUsQXRCaEdTLE9BQU8sQWhEdk5mLE1BQU0sRXNFa1RYLEF0QjVGa0IsZXNCNEZIO0F0QmpIZixZQUFZLENBVVYsV0FBVyxDc0I0R1gsRUFBRSxBdEJoR1MsT0FBTyxBaER2TmYsTUFBTSxDQUFDO0VnRHlOSixLQUFLLEVuRGdRdUIsS0FBSSxHR3ZkbkM7O0FnRCtMTCxBQTZCRSxZQTdCVSxDQTZCVixlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRW5ENFBLLHlQQUFHO0VtRDNQeEIsWUFBWSxFbkQ0UG9CLHdCQUFJLEdtRDNQckM7O0FBaENILEFBa0NFLFlBbENVLENBa0NWLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLDBCQUFJLEdBQ3ZCOztBQVFILEFBQUEscUJBQWtCLEF2QmxSZixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QTFCcURDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFaUR5TnJCLEFBSWtCLHFCQUpBLENBSVosV0FBVyxDQUFDLFNBQVMsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBakQ3T0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VpRHNPckIsQUFBQSxxQkFBa0IsQ0FDWDtJQVNELE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBWkgsQUFBQSxxQkFBa0IsQXZCbFJmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBMUJxREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VpRHlOckIsQUFpQmtCLHFCQWpCQSxDQWlCWixXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FqRDFQSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWlEc09yQixBQUFBLHFCQUFrQixDQWNYO0lBU0QsT0FBTyxFQUFFLGdCQUFpQixHQUU3Qjs7QUF6QkgsQUFBQSxxQkFBa0IsQXZCbFJmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBMUJxREMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VpRHlOckIsQUE4QmtCLHFCQTlCQSxDQThCWixXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ3BCLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FqRHZRSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RWlEc09yQixBQUFBLHFCQUFrQixDQTJCWDtJQVNELE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0F4RC9SSDs7O0dBR0c7QXlENUJILFVBQVU7RUFDUixXQUFXLEVBQUMsUUFBUztFQUNyQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixHQUFHLEVBQUMsK0RBQUc7RUFDUCxHQUFHLEVBQUMsK0RBQUcsQ0FBNkQsYUFBTSxFQUMxRSwwREFBRyxDQUF3RCxlQUFNLEVBQ2pFLHlEQUFHLENBQXVELGNBQU0sRUFDaEUsd0RBQUcsQ0FBc0Qsa0JBQU0sRUFDL0QsNkZBQUcsQ0FBMkYsYUFBTTs7QUFFdEcsVUFBVTtFQUNSLFdBQVcsRUFBQyxRQUFTO0VBQ3JCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEdBQUcsRUFBQywrREFBRztFQUNQLEdBQUcsRUFBQywrREFBRyxDQUE2RCxhQUFNLEVBQzFFLDBEQUFHLENBQXdELGVBQU0sRUFDakUseURBQUcsQ0FBdUQsY0FBTSxFQUNoRSx3REFBRyxDQUFzRCxrQkFBTSxFQUMvRCw2RkFBRyxDQUEyRixhQUFNOztBQUV0RyxVQUFVO0VBQ1IsV0FBVyxFQUFDLFFBQVM7RUFDckIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsR0FBRyxFQUFDLCtEQUFHO0VBQ1AsR0FBRyxFQUFDLCtEQUFHLENBQTZELGFBQU0sRUFDMUUsMERBQUcsQ0FBd0QsZUFBTSxFQUNqRSx5REFBRyxDQUF1RCxjQUFNLEVBQ2hFLHdEQUFHLENBQXNELGtCQUFNLEVBQy9ELDZGQUFHLENBQTJGLGFBQU07O0FBRXRHLFVBQVU7RUFDUixXQUFXLEVBQUMsUUFBUztFQUNyQixVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsR0FBSTtFQUNqQixHQUFHLEVBQUMsK0RBQUc7RUFDUCxHQUFHLEVBQUMsK0RBQUcsQ0FBNkQsYUFBTSxFQUMxRSwwREFBRyxDQUF3RCxlQUFNLEVBQ2pFLHlEQUFHLENBQXVELGNBQU0sRUFDaEUsd0RBQUcsQ0FBc0Qsa0JBQU0sRUFDL0QsNkZBQUcsQ0FBMkYsYUFBTTs7QUFFdEcsVUFBVTtFQUNSLFdBQVcsRUFBQyxRQUFTO0VBQ3JCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEdBQUcsRUFBQywrREFBRztFQUNQLEdBQUcsRUFBQywrREFBRyxDQUE2RCxhQUFNLEVBQzFFLDBEQUFHLENBQXdELGVBQU0sRUFDakUseURBQUcsQ0FBdUQsY0FBTSxFQUNoRSx3REFBRyxDQUFzRCxrQkFBTSxFQUMvRCw2RkFBRyxDQUEyRixhQUFNOztBQUV0RyxVQUFVO0VBQ1IsV0FBVyxFQUFDLFFBQVM7RUFDckIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsR0FBRyxFQUFDLCtEQUFHO0VBQ1AsR0FBRyxFQUFDLCtEQUFHLENBQTZELGFBQU0sRUFDMUUsMERBQUcsQ0FBd0QsZUFBTSxFQUNqRSx5REFBRyxDQUF1RCxjQUFNLEVBQ2hFLHdEQUFHLENBQXNELGtCQUFNLEVBQy9ELDZGQUFHLENBQTJGLGFBQU07O0FDL0R0RyxVQUFVO0VBQ1IsV0FBVyxFQUFFLE9BQVE7RUFDckIsR0FBRyxFQUNELGdDQUFHLENBQTJDLGtCQUFNLEVBQ3BELGlDQUFHLENBQTRDLGNBQU0sRUFDckQsc0NBQUcsQ0FBaUQsYUFBTTtFQUM1RCxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7Q0FHckIsQUFBQSxBQUFlLEtBQWQsRUFBTyxPQUFPLEFBQWQsSUFBaUIsQUFBQSxBQUFnQixLQUFmLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0VBQ2xDLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsa0JBQW1CO0VBQ2hDLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsWUFBWSxFQUFFLE1BQU87RUFDckIsY0FBYyxFQUFFLElBQUs7RUFDckIsV0FBVyxFQUFFLENBQUU7RUFFZix1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyx1QkFBdUIsRUFBRSxTQUFVLEdBQ3BDOztBQUVELEFBQUEsYUFBYSxBQUNWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMzQkksS0FBTyxHRDRCbkI7O0FBRUgsQUFBQSxjQUFjLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQy9CSyxLQUFPLEdEZ0NwQjs7QUFFSCxBQUFBLGlCQUFpQixBQUNkLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuQ1EsS0FBTyxHRG9DdkI7O0FBRUgsQUFBQSxjQUFjLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ3ZDSyxLQUFPLEdEd0NwQjs7QUFFSCxBQUFBLGFBQWEsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVDM0NJLEtBQU8sR0Q0Q25COztBQUVILEFBQUEsZUFBZSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMvQ00sS0FBTyxHRGdEckI7O0FBRUgsQUFBQSxhQUFhLEFBQ1YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ25ESSxLQUFPLEdEb0RuQjs7QUFFSCxBQUFBLG1CQUFtQixBQUNoQixPQUFPLENBQUM7RUFDUCxPQUFPLEVDdkRVLEtBQU8sR0R3RHpCOztBQUVILEFBQUEsaUJBQWlCLEFBQ2QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQzNEUSxLQUFPLEdENER2Qjs7QUFFSCxBQUFBLFdBQVcsQUFDUixPQUFPLENBQUM7RUFDUCxPQUFPLEVDL0RFLEtBQU8sR0RnRWpCOztBQUVILEFBQUEsb0JBQW9CLEFBQ2pCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuRVcsS0FBTyxHRG9FMUI7O0FBRUgsQUFBQSxTQUFTLEFBQ04sT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ3ZFQSxLQUFPLEdEd0VmOztBQUVILEFBQUEsZ0JBQWdCLEFBQ2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQzNFTyxLQUFPLEdENEV0Qjs7QUFFSCxBQUFBLGtCQUFrQixBQUNmLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMvRVMsS0FBTyxHRGdGeEI7O0FBRUgsQUFBQSxZQUFZLEFBQ1QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ25GRyxLQUFPLEdEb0ZsQjs7QUFFSCxBQUFBLFdBQVcsQUFDUixPQUFPLENBQUM7RUFDUCxPQUFPLEVDdkZFLEtBQU8sR0R3RmpCOztBQUVILEFBQUEsZUFBZSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMzRk0sS0FBTyxHRDRGckI7O0FBRUgsQUFBQSw2QkFBNkIsQUFDMUIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQy9Gb0IsS0FBTyxHRGdHbkM7O0FBRUgsQUFBQSxXQUFXLEFBQ1IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ25HRSxLQUFPLEdEb0dqQjs7QUFFSCxBQUFBLGFBQWEsQUFDVixPQUFPLENBQUM7RUFDUCxPQUFPLEVDdkdJLEtBQU8sR0R3R25COztBQUVILEFBQUEsa0JBQWtCLEFBQ2YsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQzNHUyxLQUFPLEdENEd4Qjs7QUFFSCxBQUFBLGVBQWUsQUFDWixPQUFPLENBQUM7RUFDUCxPQUFPLEVDL0dNLEtBQU8sR0RnSHJCOztBQUVILEFBQUEsZ0JBQWdCLEFBQ2IsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ25ITyxLQUFPLEdEb0h0Qjs7QUFFSCxBQUFBLFlBQVksQUFDVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVDdkhHLEtBQU8sR0R3SGxCOztBQUVILEFBQUEsV0FBVyxBQUNSLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMzSEUsS0FBTyxHRDRIakI7O0FBRUgsQUFBQSxVQUFVLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQy9IQyxLQUFPLEdEZ0loQjs7QUFFSCxBQUFBLDZCQUE2QixBQUMxQixPQUFPLENBQUM7RUFDUCxPQUFPLEVDbklvQixLQUFPLEdEb0luQzs7QUFFSCxBQUFBLFVBQVUsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVDdklDLEtBQU8sR0R3SWhCOztBQUVILEFBQUEseUJBQXlCLEFBQ3RCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMzSWdCLEtBQU8sR0Q0SS9COztBQUVILEFBQUEseUJBQXlCLEFBQ3RCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUMvSWdCLEtBQU8sR0RnSi9COztBQUVILEFBQUEsMEJBQTBCLEFBQ3ZCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuSmlCLEtBQU8sR0RvSmhDOztBQUVILEFBQUEsdUJBQXVCLEFBQ3BCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUN2SmMsS0FBTyxHRHdKN0I7O0FBRUgsQUFBQSxvQkFBb0IsQUFDakIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQzNKVyxLQUFPLEdENEoxQjs7QUFFSCxBQUFBLFVBQVUsQUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVDL0pDLEtBQU8sR0RnS2hCOztBQUVILEFBQUEsZUFBZSxBQUNaLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuS00sS0FBTyxHRG9LckI7O0FBRUgsQUFBQSxtQkFBbUIsQUFDaEIsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ3ZLVSxLQUFPLEdEd0t6Qjs7QUFFSCxBQUFBLDRCQUE0QixBQUN6QixPQUFPLENBQUM7RUFDUCxPQUFPLEVDM0ttQixLQUFPLEdENEtsQzs7QUFFSCxBQUFBLFlBQVksQUFDVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVDL0tHLEtBQU8sR0RnTGxCOztBQUVILEFBQUEsMEJBQTBCLEFBQ3ZCLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuTGlCLEtBQU8sR0RvTGhDOztBQUVILEFBQUEsWUFBWSxBQUNULE9BQU8sQ0FBQztFQUNQLE9BQU8sRUN2TEcsS0FBTyxHRHdMbEI7O0FBRUgsQUFBQSxVQUFVLEFBQ1AsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQzNMQyxLQUFPLEdENExoQjs7QUFFSCxBQUFBLFlBQVksQUFDVCxPQUFPLENBQUM7RUFDUCxPQUFPLEVDL0xHLEtBQU8sR0RnTWxCOztBQUVILEFBQUEsVUFBVSxBQUNQLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUNuTUMsS0FBTyxHRG9NaEI7O0FBRUgsQUFBQSxjQUFjLEFBQ1gsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQ3ZNSyxLQUFPLEdEd01wQjs7QUFFSCxBQUFBLHFCQUFxQixBQUNsQixPQUFPLENBQUM7RUFDUCxPQUFPLEVDM01ZLEtBQU8sR0Q0TTNCOztBQUVILEFBQUEsaUJBQWlCLEFBQ2QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQy9NUSxLQUFPLEdEZ052Qjs7QUU5UEgsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEV6RDhCZSxtQkFBTztFRGtIM0IsU0FBUyxFQ3hEVyxJQUFJO0VEeUR4QixXQUFXLEVDeERVLElBQUk7RUR5RHpCLGNBQWMsRUN4RFMsS0FBSyxHeURyRjdCO0VyRHNDRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFENUNyQixBQUFBLElBQUksQ0FBQztNMURpSkgsU0FBUyxFQzdEVyxJQUFJO01EOER4QixXQUFXLEVDN0RVLElBQUk7TUQ4RHpCLGNBQWMsRUM3RFMsS0FBSyxHeURoRjdCOztBQVVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFekREUSxPQUFPLEd5RFFyQjtFQVJELEFBQUEsQ0FBQyxBQUdFLE1BQU0sRUFIVCxBQUFBLENBQUMsQUFHVyxNQUFNLENBQUM7SUFDZixLQUFLLEV6REpNLHNCQUFPO0l5REtsQixPQUFPLEVBQUUsSUFBSztJQUNkLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQUlILEFBQUEsWUFBTSxDQUVHO0VBRUwsV0FBVyxFekRtRlMsR0FBRyxHeUQxRXhCO0VBYkgsQUFBQSxZQUFNLEFBS0QsTUFBTSxDQUFBO0lBQ0wsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsR0FBSTtJQUNoQixnQkFBZ0IsRXpEM0JKLE9BQU8sR3lENEJwQjs7QUFaTCxBQUFBLGlCQUFNLENBZVE7RUFDVixLQUFLLEV6RFhhLG1CQUFPO0V5RGF6QixXQUFXLEV6RG1FSSxHQUFHLEd5RGxFbkI7O0FBbkJILEFBQUEsYUFBTSxDQXNCSTtFQUNOLEtBQUssRXpEN0JLLE9BQU8sR3lEOEJsQjs7QUFHSCxBQUFBLGVBQUssQ0FDUTtFQUNULEtBQUssRXpEeEJhLG1CQUFPO0V5RDJCekIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN6RDlCWixtQkFBSTtFeUQrQmhCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUlILEFBQUEsU0FBUyxDQUFBO0VBRVAsS0FBSyxFekRwQ2UsbUJBQU8sR3lEMEM1QjtFQVJELEFBSUUsU0FKTyxDQUlQLElBQUksQ0FBQTtJQUNGLEtBQUssRXpEeENhLG1CQUFPLEd5RHlDMUI7O0FBTUgsQUFBQSxnQkFBTSxDQUNPO0VBQ1QsS0FBSyxFekRqRGEsbUJBQU8sR3lEa0QxQjs7QUFISCxBQUFBLGdCQUFNLENBSU87RUFDVCxLQUFLLEV6RG5EYSxtQkFBTyxHeURvRDFCOztBQUtILEFBQ0UsZ0JBRGMsQ0FDZCxDQUFDLEVzQjdESCxBdEI2REUsY3NCN0RZLEN0QjZEWixDQUFDLENBQUE7RUFDQyxLQUFLLEV6RGhGUyxPQUFPLEd5RGlGdEI7O0FBR0gsQUFDRSxlQURhLENBQ2IsQ0FBQyxFa0J1UEgsQWxCdlBFLGVrQnVQYSxDQUtiLEVBQUUsQ2xCNVBGLENBQUMsRWtCNFNILEFsQjVTRSxZa0I0U1UsQ0F3RlYsY0FBYyxDbEJwWWQsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFekRsRWEsbUJBQU8sR3lEbUUxQjs7QUFHSCxBQUNFLGVBRGEsQ0FDYixDQUFDLEVrQnJDSCxBbEJxQ0Usd0JrQnJDc0IsQ0FtQnRCLGtCQUFrQixDQUdoQixFQUFFLENsQmVKLENBQUMsRWtCOGFILEFsQjlhRSxTa0I4YU8sQ0FDUCxTQUFTLENBVVAsRUFBRSxDbEJ6YkosQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFekR2RWEsbUJBQU8sR3lEd0UxQjs7QUFHSCxBQUNFLFlBRFUsQ0FDVixDQUFDLEVrQmdTSCxBbEJoU0UsWWtCZ1NVLENBMEJWLGdCQUFnQixDbEIxVGhCLENBQUMsRWtCZ1NILEFsQmhTRSxZa0JnU1UsQ0F1Q1YsbUJBQW1CLENsQnZVbkIsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFekR4RkssT0FBTyxHeUR5RmxCOztBQUlILEFBQ0UsV0FEUyxDQUNULEVBQUUsQ0FBQTtFQUNBLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFlBQVksRUFBRSxHQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFTLEdBU3BCO0VBYkgsQUFDRSxXQURTLENBQ1QsRUFBRSxBQUlDLFdBQVcsQ0FBQTtJQUNWLGNBQWMsRUFBRSxDQUFFLEdBQ25CO0VBUEwsQUFDRSxXQURTLENBQ1QsRUFBRSxBQU9DLE9BQU8sQ0FBQTtJQUNOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxPQUFRO0lBQ2pCLElBQUksRUFBQyxHQUFJLEdBQ1Y7O0FBVUwsQUFBQSxlQUFlLENBQUM7RTFEU2QsU0FBUyxFQ3RGVyxJQUFJO0VEdUZ4QixXQUFXLEVDdEZVLElBQUk7RUR1RnpCLGNBQWMsRUN0RlUsTUFBSyxHeURnRjlCO0VyRGpHRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFENEZyQixBQUFBLGVBQWUsQ0FBQztNMURTZCxTQUFTLEVDM0ZXLElBQUk7TUQ0RnhCLFdBQVcsRUMzRlUsS0FBSztNRDRGMUIsY0FBYyxFQzNGVSxNQUFLLEd5RHFGOUI7O0FBRUQsQUFBQSxnQkFBZ0IsRUFwSGhCLEFBb0hBLFlBcEhNLENBb0hXO0UxREVmLFNBQVMsRUNqRlcsSUFBSTtFRGtGeEIsV0FBVyxFQ2pGVSxJQUFJO0VEa0Z6QixjQUFjLEVDakZTLENBQUMsR3lEa0Z6QjtFckR4R0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lxRG1HckIsQUFBQSxnQkFBZ0IsRUFwSGhCLEFBb0hBLFlBcEhNLENBb0hXO00xREVmLFNBQVMsRUN0RlcsSUFBSTtNRHVGeEIsV0FBVyxFQ3RGVSxJQUFJO01EdUZ6QixjQUFjLEVDdEZVLE1BQUssR3lEdUY5Qjs7QUFFRCxBQUFBLGtCQUFrQixFaUJ0SmxCLEFqQnNKQSxnQmlCdEpnQixDQUNkLG9CQUFhLENqQnFKSTtFMURMakIsU0FBUyxFQzVFVyxJQUFJO0VENkV4QixXQUFXLEVDNUVVLElBQUk7RUQ2RXpCLGNBQWMsRUM1RVMsQ0FBQyxHeURvRnpCO0VyRC9HRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFEMEdyQixBQUFBLGtCQUFrQixFaUJ0SmxCLEFqQnNKQSxnQmlCdEpnQixDQUNkLG9CQUFhLENqQnFKSTtNMURMakIsU0FBUyxFQ2pGVyxJQUFJO01Ea0Z4QixXQUFXLEVDakZVLElBQUk7TURrRnpCLGNBQWMsRUNqRlMsQ0FBQyxHeUR5RnpCOztBQUVELEFBQUEsbUJBQW1CLEVlN0puQixBZjZKQSxlZTdKZSxDQUViLFlBQVksRUlIZCxBbkI4SkEsa0JtQjlKWSxDQXNEUixhQUFhLEVHdkNqQixBdEIrSUEsY3NCL0ljLEN0QitJTTtFMURabEIsU0FBUyxFQ3ZFVyxJQUFJO0VEd0V4QixXQUFXLEVDdkVVLElBQUk7RUR3RXpCLGNBQWMsRUN2RVMsS0FBSyxHeURzRjdCO0VyRHRIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFEaUhyQixBQUFBLG1CQUFtQixFZTdKbkIsQWY2SkEsZWU3SmUsQ0FFYixZQUFZLEVJSGQsQW5COEpBLGtCbUI5SlksQ0FzRFIsYUFBYSxFR3ZDakIsQXRCK0lBLGNzQi9JYyxDdEIrSU07TTFEWmxCLFNBQVMsRUM1RVcsSUFBSTtNRDZFeEIsV0FBVyxFQzVFVSxJQUFJO01ENkV6QixjQUFjLEVDNUVTLENBQUMsR3lEMkZ6Qjs7QUFFRCxBQUFBLGdCQUFnQixFQXpJaEIsQUF5SUEsaUJBeklNLEVXNUJOLEFYcUtBLFVXcktVLENBR1IsQ0FBQyxFQ0hILEFacUtBLHVCWXJLZ0IsRU9BaEIsQW5CcUtBLHdCbUJyS1ksQ0FhUixZQUFZLENuQndKQztFMURuQmYsU0FBUyxFQ2xFVyxJQUFJO0VEbUV4QixXQUFXLEVDbEVVLElBQUk7RURtRXpCLGNBQWMsRUNsRVMsS0FBSyxHeUR5RjdCO0VyRDlIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SXFEd0hyQixBQUFBLGdCQUFnQixFQXpJaEIsQUF5SUEsaUJBeklNLEVXNUJOLEFYcUtBLFVXcktVLENBR1IsQ0FBQyxFQ0hILEFacUtBLHVCWXJLZ0IsRU9BaEIsQW5CcUtBLHdCbUJyS1ksQ0FhUixZQUFZLENuQndKQztNMURuQmYsU0FBUyxFQ3ZFVyxJQUFJO01Ed0V4QixXQUFXLEVDdkVVLElBQUk7TUR3RXpCLGNBQWMsRUN2RVMsS0FBSyxHeUQ4RjdCOztBQUVELEFBQUEsb0JBQW9CLEVBdEhwQixBQXNIQSxlQXRISyxFQVlMLEFBMEdBLFNBMUdTLEVZbkVULEFaNktBLHNCWTdLZ0IsRUNBaEIsQWI2S0EsZWE3S2UsQ0FFYiwwQkFBVSxFQUZaLEFiNktBLGVhN0tlLENBRWIsMEJBQVUsRUsyWVosQWxCaE9BLFlrQmdPWSxDQTJEVixtQkFBbUIsRUFzQ3JCLEFsQmpVQSxtQmtCaVVZLEVBdUNaLEFsQnhXQSxTa0J3V1MsQ0FDUCxTQUFTLENBVVAsRUFBRSxFSzVoQk4sQXZCeUtBLFd1QnpLVyxFRVFYLEF6QmlLQSxzQnlCaktlLEN6QmlLTTtFMUQzQm5CLFNBQVMsRUM3RFcsSUFBSTtFRDhEeEIsV0FBVyxFQzdEVSxJQUFJO0VEOER6QixjQUFjLEVDN0RTLEtBQUssR3lEMkY3QjtFckRySUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lxRGdJckIsQUFBQSxvQkFBb0IsRUF0SHBCLEFBc0hBLGVBdEhLLEVBWUwsQUEwR0EsU0ExR1MsRVluRVQsQVo2S0Esc0JZN0tnQixFQ0FoQixBYjZLQSxlYTdLZSxDQUViLDBCQUFVLEVBRlosQWI2S0EsZWE3S2UsQ0FFYiwwQkFBVSxFSzJZWixBbEJoT0EsWWtCZ09ZLENBMkRWLG1CQUFtQixFQXNDckIsQWxCalVBLG1Ca0JpVVksRUF1Q1osQWxCeFdBLFNrQndXUyxDQUNQLFNBQVMsQ0FVUCxFQUFFLEVLNWhCTixBdkJ5S0EsV3VCektXLEVFUVgsQXpCaUtBLHNCeUJqS2UsQ3pCaUtNO00xRDNCbkIsU0FBUyxFQ2xFVyxJQUFJO01EbUV4QixXQUFXLEVDbEVVLElBQUk7TURtRXpCLGNBQWMsRUNsRVMsS0FBSyxHeURnRzdCOztBQUVELEFBQUEsZUFBZSxFa0J5TmYsQWxCek5BLFlrQnlOWSxDQXdFVixpQkFBaUIsQ2xCalNIO0UxRGxDZCxTQUFTLEVDeERXLElBQUk7RUR5RHhCLFdBQVcsRUN4RFUsSUFBSTtFRHlEekIsY0FBYyxFQ3hEUyxLQUFLLEd5RDZGN0I7RXJENUlHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJcUR1SXJCLEFBQUEsZUFBZSxFa0J5TmYsQWxCek5BLFlrQnlOWSxDQXdFVixpQkFBaUIsQ2xCalNIO00xRGxDZCxTQUFTLEVDN0RXLElBQUk7TUQ4RHhCLFdBQVcsRUM3RFUsSUFBSTtNRDhEekIsY0FBYyxFQzdEUyxLQUFLLEd5RGtHN0I7O0FBRUQsQUFBQSxrQkFBa0IsRUNsS2xCLEFEa0tBLFNDbEtTLEVBdUJULEFEMklBLFdDM0lXLENBQ1QsS0FBSyxFWWpEUCxBYjJMQSxlYTNMZSxDQUViLHlCQUFVLEVFOERaLEFmMkhBLFdlM0hXLEVHNE5YLEFsQmpHQSx5QmtCaUd5QixDQXFEdkIscUJBQXFCLEVBNER2QixBbEJsTkEsWWtCa05ZLENBMEJWLGdCQUFnQixFQTFCbEIsQWxCbE5BLFlrQmtOWSxDQXVDVixtQkFBbUIsRUFzSnJCLEFsQi9ZQSxTa0IrWVMsRU1wa0JULEF4QnFMQSxjd0JyTGMsRUFPZCxBeEI4S0EsY3dCOUtjLEVBT2QsQXhCdUtBLG9Cd0J2S29CLEVBcUNwQixBeEJrSUEsc0J3QmxJZ0IsRUM0QmhCLEF6QnNHQSxnQ3lCdEdnQyxDekJzR2I7RTFEekNqQixTQUFTLEVDbkRXLElBQUk7RURvRHhCLFdBQVcsRUNuRFUsSUFBSTtFRG9EekIsY0FBYyxFQ25EUyxLQUFLLEd5RCtGN0I7RXJEbkpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJcUQ4SXJCLEFBQUEsa0JBQWtCLEVDbEtsQixBRGtLQSxTQ2xLUyxFQXVCVCxBRDJJQSxXQzNJVyxDQUNULEtBQUssRVlqRFAsQWIyTEEsZWEzTGUsQ0FFYix5QkFBVSxFRThEWixBZjJIQSxXZTNIVyxFRzROWCxBbEJqR0EseUJrQmlHeUIsQ0FxRHZCLHFCQUFxQixFQTREdkIsQWxCbE5BLFlrQmtOWSxDQTBCVixnQkFBZ0IsRUExQmxCLEFsQmxOQSxZa0JrTlksQ0F1Q1YsbUJBQW1CLEVBc0pyQixBbEIvWUEsU2tCK1lTLEVNcGtCVCxBeEJxTEEsY3dCckxjLEVBT2QsQXhCOEtBLGN3QjlLYyxFQU9kLEF4QnVLQSxvQndCdktvQixFQXFDcEIsQXhCa0lBLHNCd0JsSWdCLEVDNEJoQixBekJzR0EsZ0N5QnRHZ0MsQ3pCc0diO00xRHpDakIsU0FBUyxFQ3hEVyxJQUFJO01EeUR4QixXQUFXLEVDeERVLElBQUk7TUR5RHpCLGNBQWMsRUN4RFMsS0FBSyxHeURvRzdC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 */
