@charset "UTF-8";
/* ================================================== *
 *    Web Fonts
 * ================================================== */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

html {
  box-sizing: border-box; }

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

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

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

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

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

@viewport {
  width: device-width; }

html {
  font-size: 16px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

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: #00a0e9;
  text-decoration: none; }
  a:focus,
  a:hover {
    color: #006b9d;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-bottom: 0.5rem; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 0.5rem; }

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: 3.5rem;
  font-weight: 300; }

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

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

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

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

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

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

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

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

.dl-horizontal {
  margin-right: -1.875rem;
  margin-left: -1.875rem; }
  .dl-horizontal:before,
  .dl-horizontal:after {
    content: " ";
    display: table; }
  .dl-horizontal:after {
    clear: both; }

.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 p:last-child,
  .blockquote ul:last-child,
  .blockquote ol:last-child {
    margin-bottom: 0; }
  .blockquote footer {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    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 footer:before {
    content: ""; }
  .blockquote-reverse footer:after {
    content: "\00A0 \2014"; }

.figure {
  display: inline-block; }
  .figure > img {
    line-height: 1;
    margin-bottom: 0.5rem; }

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

.img-responsive, .figure > img, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 0.3rem; }

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

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

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  line-height: 1.5;
  color: #373a3c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }
  .container:before,
  .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 34em) {
    .container {
      max-width: 34rem; } }
  @media (min-width: 48em) {
    .container {
      max-width: 45rem; } }
  @media (min-width: 62em) {
    .container {
      max-width: 60rem; } }
  @media (min-width: 75em) {
    .container {
      max-width: 72.25rem; } }

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

.row {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .row:before,
  .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th,
  .table td {
    padding: 0.75rem;
    line-height: 1.5;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

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

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto; }

.thead-inverse th {
  color: #fff;
  background-color: #373a3c; }

.thead-default th {
  color: #55595c;
  background-color: #eceeef; }

.table-inverse {
  color: #eceeef;
  background-color: #373a3c; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #55595c; }

.table-reflow thead {
  float: left; }

.table-reflow tbody {
  display: block;
  white-space: nowrap; }

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef; }
  .table-reflow th:last-child,
  .table-reflow td:last-child {
    border-right: 1px solid #eceeef; }

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef; }

.table-reflow tr {
  float: left; }
  .table-reflow tr th,
  .table-reflow tr td {
    display: block !important;
    border: 1px solid #eceeef; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #55595c;
  background-color: #fff;
  background-image: none;
  border: 0.0625rem solid #ccc;
  border-radius: 0.25rem; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    border-color: #66afe9;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1; }
  .form-control::placeholder {
    color: #999;
    opacity: 1; }
  .form-control:disabled,
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eceeef;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

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

.form-control-label {
  padding: 0.4375rem 0.75rem;
  margin-bottom: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 2.375rem; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"].form-control,
  input[type="time"].input-sm,
  .input-group-sm input[type="time"].form-control,
  input[type="datetime-local"].input-sm,
  .input-group-sm input[type="datetime-local"].form-control,
  input[type="month"].input-sm,
  .input-group-sm input[type="month"].form-control {
    line-height: 1.95rem; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"].form-control,
  input[type="time"].input-lg,
  .input-group-lg input[type="time"].form-control,
  input[type="datetime-local"].input-lg,
  .input-group-lg input[type="datetime-local"].form-control,
  input[type="month"].input-lg,
  .input-group-lg input[type="month"].form-control {
    line-height: 3.29167rem; } }

.form-control-static {
  min-height: 2.375rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  margin-bottom: 0; }
  .form-control-static.form-control-sm,
  .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn,
  .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.275rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-bottom: 0.75rem; }
  .radio label,
  .checkbox label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
    .radio label input:only-child,
    .checkbox label input:only-child {
      position: static; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -.25rem; }

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

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: .75rem; }

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

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

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

.form-control-success,
.form-control-warning,
.form-control-error {
  padding-right: 2.25rem;
  background-position: center right 0.59375rem;
  background-size: 1.54375rem 1.54375rem;
  background-repeat: no-repeat; }

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

.has-success .form-control {
  border-color: #fccb00; }

.has-success .input-group-addon {
  color: #fccb00;
  border-color: #fccb00;
  background-color: #fff4c9; }

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

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNoZWNrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM1Q0I4NUMiIGQ9Ik0yMzMuOCw2MTAuMWMtMTMuMywwLTI1LjktNi4yLTM0LTE2LjlMOTAuNSw0NDguOEM3Ni4zLDQzMCw4MCw0MDMuMyw5OC44LDM4OS4xYzE4LjgtMTQuMyw0NS41LTEwLjUsNTkuOCw4LjNsNzEuOSw5NWwyMjAuOS0yNTAuNWMxMi41LTIwLDM4LjgtMjYuMSw1OC44LTEzLjZjMjAsMTIuNCwyNi4xLDM4LjcsMTMuNiw1OC44TDI3MCw1OTBjLTcuNCwxMi0yMC4yLDE5LjQtMzQuMywyMC4xQzIzNS4xLDYxMC4xLDIzNC41LDYxMC4xLDIzMy44LDYxMC4xeiIvPjwvc3ZnPg=="); }

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

.has-warning .form-control {
  border-color: #ed5757; }

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

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

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ildhcm5pbmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjEyIDc5MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjEyIDc5MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI0YwQUQ0RSIgZD0iTTYwMyw2NDAuMmwtMjc4LjUtNTA5Yy0zLjgtNi42LTEwLjgtMTAuNi0xOC41LTEwLjZzLTE0LjcsNC4xLTE4LjUsMTAuNkw5LDY0MC4yYy0zLjcsNi41LTMuNiwxNC40LDAuMiwyMC44YzMuOCw2LjUsMTAuOCwxMC40LDE4LjMsMTAuNGg1NTcuMWM3LjUsMCwxNC41LTMuOSwxOC4zLTEwLjRDNjA2LjYsNjU0LjYsNjA2LjcsNjQ2LjYsNjAzLDY0MC4yeiBNMzM2LjYsNjEwLjJoLTYxLjJWNTQ5aDYxLjJWNjEwLjJ6IE0zMzYuNiw1MDMuMWgtNjEuMlYzMDQuMmg2MS4yVjUwMy4xeiIvPjwvc3ZnPg=="); }

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

.has-error .form-control {
  border-color: #d9534f; }

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

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

.has-error .form-control-error {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNyb3NzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDYxMiA3OTIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYxMiA3OTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNEOTUzNEYiIGQ9Ik00NDcsNTQ0LjRjLTE0LjQsMTQuNC0zNy42LDE0LjQtNTEuOSwwTDMwNiw0NTEuN2wtODkuMSw5Mi43Yy0xNC40LDE0LjQtMzcuNiwxNC40LTUxLjksMGMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlsOTIuNC05Ni40TDE2NSwyOTkuNmMtMTQuNC0xNC40LTE0LjQtMzcuNiwwLTUxLjlzMzcuNi0xNC40LDUxLjksMGw4OS4yLDkyLjdsODkuMS05Mi43YzE0LjQtMTQuNCwzNy42LTE0LjQsNTEuOSwwYzE0LjQsMTQuNCwxNC40LDM3LjYsMCw1MS45TDM1NC43LDM5Nmw5Mi40LDk2LjRDNDYxLjQsNTA2LjgsNDYxLjQsNTMwLDQ0Nyw1NDQuNHoiLz48L3N2Zz4="); }

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

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0.0625rem solid transparent;
  padding: 0.375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem; }
  .btn:focus,
  .btn.focus,
  .btn:active:focus,
  .btn:active.focus,
  .btn.active:focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:focus,
  .btn:hover {
    text-decoration: none; }
  .btn.focus {
    text-decoration: none; }
  .btn:active,
  .btn.active {
    background-image: none;
    outline: 0; }
  .btn.disabled,
  .btn:disabled,
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65; }

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

.btn-primary {
  color: #fff;
  background-color: #00a0e9;
  border-color: #00a0e9; }
  .btn-primary:focus,
  .btn-primary.focus,
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #007db6;
    border-color: #0076ac; }
  .btn-primary:hover {
    color: #fff;
    background-color: #007db6;
    border-color: #0076ac; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:focus,
  .btn-primary.disabled.focus,
  .btn-primary:disabled:focus,
  .btn-primary:disabled.focus,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary.disabled:hover,
  .btn-primary:disabled:hover,
  fieldset[disabled] .btn-primary:hover {
    background-color: #00a0e9;
    border-color: #00a0e9; }

.btn-secondary {
  color: #373a3c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:focus,
  .btn-secondary.focus,
  .btn-secondary:active,
  .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:active,
  .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn-secondary.disabled:focus,
  .btn-secondary.disabled.focus,
  .btn-secondary:disabled:focus,
  .btn-secondary:disabled.focus,
  fieldset[disabled] .btn-secondary:focus,
  fieldset[disabled] .btn-secondary.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary.disabled:hover,
  .btn-secondary:disabled:hover,
  fieldset[disabled] .btn-secondary:hover {
    background-color: #fff;
    border-color: #ccc; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:focus,
  .btn-info.focus,
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:focus,
  .btn-info.disabled.focus,
  .btn-info:disabled:focus,
  .btn-info:disabled.focus,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info.disabled:hover,
  .btn-info:disabled:hover,
  fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-success {
  color: #fff;
  background-color: #fccb00;
  border-color: #fccb00; }
  .btn-success:focus,
  .btn-success.focus,
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #c9a200;
    border-color: #bf9a00; }
  .btn-success:hover {
    color: #fff;
    background-color: #c9a200;
    border-color: #bf9a00; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:focus,
  .btn-success.disabled.focus,
  .btn-success:disabled:focus,
  .btn-success:disabled.focus,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success.disabled:hover,
  .btn-success:disabled:hover,
  fieldset[disabled] .btn-success:hover {
    background-color: #fccb00;
    border-color: #fccb00; }

.btn-warning {
  color: #fff;
  background-color: #ed5757;
  border-color: #ed5757; }
  .btn-warning:focus,
  .btn-warning.focus,
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #e82929;
    border-color: #e72020; }
  .btn-warning:hover {
    color: #fff;
    background-color: #e82929;
    border-color: #e72020; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:focus,
  .btn-warning.disabled.focus,
  .btn-warning:disabled:focus,
  .btn-warning:disabled.focus,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning.disabled:hover,
  .btn-warning:disabled:hover,
  fieldset[disabled] .btn-warning:hover {
    background-color: #ed5757;
    border-color: #ed5757; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:focus,
  .btn-danger.focus,
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:focus,
  .btn-danger.disabled.focus,
  .btn-danger:disabled:focus,
  .btn-danger:disabled.focus,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger.disabled:hover,
  .btn-danger:disabled:hover,
  fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-primary-outline {
  color: #00a0e9;
  background-image: none;
  background-color: transparent;
  border-color: #00a0e9; }
  .btn-primary-outline:focus,
  .btn-primary-outline.focus,
  .btn-primary-outline:active,
  .btn-primary-outline.active,
  .open > .btn-primary-outline.dropdown-toggle {
    color: #fff;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary-outline:hover {
    color: #fff;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .btn-primary-outline.disabled:focus,
  .btn-primary-outline.disabled.focus,
  .btn-primary-outline:disabled:focus,
  .btn-primary-outline:disabled.focus,
  fieldset[disabled] .btn-primary-outline:focus,
  fieldset[disabled] .btn-primary-outline.focus {
    border-color: #50c8ff; }
  .btn-primary-outline.disabled:hover,
  .btn-primary-outline:disabled:hover,
  fieldset[disabled] .btn-primary-outline:hover {
    border-color: #50c8ff; }

.btn-secondary-outline {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-secondary-outline:focus,
  .btn-secondary-outline.focus,
  .btn-secondary-outline:active,
  .btn-secondary-outline.active,
  .open > .btn-secondary-outline.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-secondary-outline.disabled:focus,
  .btn-secondary-outline.disabled.focus,
  .btn-secondary-outline:disabled:focus,
  .btn-secondary-outline:disabled.focus,
  fieldset[disabled] .btn-secondary-outline:focus,
  fieldset[disabled] .btn-secondary-outline.focus {
    border-color: white; }
  .btn-secondary-outline.disabled:hover,
  .btn-secondary-outline:disabled:hover,
  fieldset[disabled] .btn-secondary-outline:hover {
    border-color: white; }

.btn-info-outline {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-info-outline:focus,
  .btn-info-outline.focus,
  .btn-info-outline:active,
  .btn-info-outline.active,
  .open > .btn-info-outline.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info-outline.disabled:focus,
  .btn-info-outline.disabled.focus,
  .btn-info-outline:disabled:focus,
  .btn-info-outline:disabled.focus,
  fieldset[disabled] .btn-info-outline:focus,
  fieldset[disabled] .btn-info-outline.focus {
    border-color: #b0e1ef; }
  .btn-info-outline.disabled:hover,
  .btn-info-outline:disabled:hover,
  fieldset[disabled] .btn-info-outline:hover {
    border-color: #b0e1ef; }

.btn-success-outline {
  color: #fccb00;
  background-image: none;
  background-color: transparent;
  border-color: #fccb00; }
  .btn-success-outline:focus,
  .btn-success-outline.focus,
  .btn-success-outline:active,
  .btn-success-outline.active,
  .open > .btn-success-outline.dropdown-toggle {
    color: #fff;
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success-outline:hover {
    color: #fff;
    background-color: #fccb00;
    border-color: #fccb00; }
  .btn-success-outline.disabled:focus,
  .btn-success-outline.disabled.focus,
  .btn-success-outline:disabled:focus,
  .btn-success-outline:disabled.focus,
  fieldset[disabled] .btn-success-outline:focus,
  fieldset[disabled] .btn-success-outline.focus {
    border-color: #ffe163; }
  .btn-success-outline.disabled:hover,
  .btn-success-outline:disabled:hover,
  fieldset[disabled] .btn-success-outline:hover {
    border-color: #ffe163; }

.btn-warning-outline {
  color: #ed5757;
  background-image: none;
  background-color: transparent;
  border-color: #ed5757; }
  .btn-warning-outline:focus,
  .btn-warning-outline.focus,
  .btn-warning-outline:active,
  .btn-warning-outline.active,
  .open > .btn-warning-outline.dropdown-toggle {
    color: #fff;
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning-outline:hover {
    color: #fff;
    background-color: #ed5757;
    border-color: #ed5757; }
  .btn-warning-outline.disabled:focus,
  .btn-warning-outline.disabled.focus,
  .btn-warning-outline:disabled:focus,
  .btn-warning-outline:disabled.focus,
  fieldset[disabled] .btn-warning-outline:focus,
  fieldset[disabled] .btn-warning-outline.focus {
    border-color: #f7b3b3; }
  .btn-warning-outline.disabled:hover,
  .btn-warning-outline:disabled:hover,
  fieldset[disabled] .btn-warning-outline:hover {
    border-color: #f7b3b3; }

.btn-danger-outline {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-danger-outline:focus,
  .btn-danger-outline.focus,
  .btn-danger-outline:active,
  .btn-danger-outline.active,
  .open > .btn-danger-outline.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger-outline.disabled:focus,
  .btn-danger-outline.disabled.focus,
  .btn-danger-outline:disabled:focus,
  .btn-danger-outline:disabled.focus,
  fieldset[disabled] .btn-danger-outline:focus,
  fieldset[disabled] .btn-danger-outline.focus {
    border-color: #eba5a3; }
  .btn-danger-outline.disabled:hover,
  .btn-danger-outline:disabled:hover,
  fieldset[disabled] .btn-danger-outline:hover {
    border-color: #eba5a3; }

.btn-link {
  font-weight: normal;
  color: #00a0e9;
  border-radius: 0; }
  .btn-link,
  .btn-link:active,
  .btn-link.active,
  .btn-link:disabled,
  fieldset[disabled] .btn-link {
    background-color: transparent; }
  .btn-link,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus,
  .btn-link:hover {
    color: #006b9d;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled:focus,
  .btn-link:disabled:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .btn-link:hover {
    color: #818a91;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.33333;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
          transition-property: height; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .25rem;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-item {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #373a3c;
  white-space: nowrap;
  text-align: inherit;
  width: 100%;
  background: none;
  border: 0; }
  .dropdown-item:focus,
  .dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active,
  .dropdown-item.active:focus,
  .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #00a0e9;
    outline: 0; }
  .dropdown-item.disabled,
  .dropdown-item.disabled:focus,
  .dropdown-item.disabled:hover {
    color: #818a91; }
  .dropdown-item.disabled:focus,
  .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #818a91;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid; }

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

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

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

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

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

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

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

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

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

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em; }

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

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

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

.btn-group-vertical > .btn-group > .btn {
  float: none; }

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

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

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

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

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

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

.input-group-addon {
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  color: #55595c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm, .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.275rem 0.75rem;
    font-size: 0.85rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg, .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 1.25rem 1.25rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

.c-input {
  position: relative;
  display: inline;
  padding-left: 1.5rem;
  color: #555;
  cursor: pointer; }
  .c-input > input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .c-input > input:checked ~ .c-indicator {
      color: #fff;
      background-color: #0074d9; }
    .c-input > input:active ~ .c-indicator {
      color: #fff;
      background-color: #84c6ff; }
  .c-input + .c-input {
    margin-left: 1rem; }

.c-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 65%;
  line-height: 1rem;
  color: #eee;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.c-checkbox .c-indicator {
  border-radius: .25rem; }

.c-checkbox input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }

.c-checkbox input:indeterminate ~ .c-indicator {
  background-color: #0074d9;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); }

.c-radio .c-indicator {
  border-radius: 50%; }

.c-radio input:checked ~ .c-indicator {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }

.c-inputs-stacked .c-input {
  display: inline; }
  .c-inputs-stacked .c-input:after {
    display: block;
    margin-bottom: .25rem;
    content: ""; }
  .c-inputs-stacked .c-input + .c-input {
    margin-left: 0; }

.c-select {
  display: inline-block;
  max-width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  vertical-align: middle;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: .75rem \9;
  background-image: none \9; }
  .c-select:focus {
    outline: none;
    border-color: #51a7e8;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(81, 167, 232, 0.5); }
  .c-select::-ms-expand {
    opacity: 0; }

.c-select-sm {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px; }
  .c-select-sm:not([multiple]) {
    height: 26px;
    min-height: 26px; }

.file {
  position: relative;
  display: inline-block;
  height: 2.5rem;
  cursor: pointer; }

.file input {
  min-width: 14rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.file-custom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: .075rem solid #ddd;
  border-radius: .25rem;
  box-shadow: inset 0 0.2rem 0.4rem rgba(0, 0, 0, 0.05); }

.file-custom:after {
  content: "Choose file..."; }

.file-custom:before {
  position: absolute;
  top: -.075rem;
  right: -.075rem;
  bottom: -.075rem;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #555;
  content: "Browse";
  background-color: #eee;
  border: .075rem solid #ddd;
  border-radius: 0 0.25rem 0.25rem 0; }

.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9; }

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

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

.nav-inline .nav-link + .nav-link {
  margin-left: 1rem; }

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

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

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #00a0e9; }

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

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

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

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

.navbar {
  position: relative;
  padding: 0.5rem 1rem; }
  .navbar:before,
  .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 34em) {
    .navbar {
      border-radius: 0.25rem; } }

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

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

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

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

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

.navbar-brand {
  float: left;
  margin-right: 1rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 1.25rem; }
  .navbar-brand:focus,
  .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }

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

.navbar-toggler {
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: none;
  border: 0.0625rem solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus,
  .navbar-toggler:hover {
    text-decoration: none; }

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

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

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

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

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

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

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3); }
  .navbar-light .navbar-nav .nav-link:focus,
  .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.6); }

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

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

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

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

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

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

.card {
  position: relative;
  margin-bottom: 0.75rem;
  border: 0.0625rem solid #e5e5e5;
  border-radius: 0.25rem; }

.card-block {
  padding: 1.25rem; }

.card-title {
  margin-top: 0;
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 0.25rem 0.25rem 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 0.25rem 0.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 0.0625rem solid #e5e5e5; }
  .card-header:first-child {
    border-radius: 0.1875rem 0.1875rem 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 0.0625rem solid #e5e5e5; }
  .card-footer:last-child {
    border-radius: 0 0 0.1875rem 0.1875rem; }

.card-primary {
  background-color: #00a0e9;
  border-color: #00a0e9; }

.card-success {
  background-color: #fccb00;
  border-color: #fccb00; }

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.card-warning {
  background-color: #ed5757;
  border-color: #ed5757; }

.card-danger {
  background-color: #d9534f;
  border-color: #d9534f; }

.card-inverse .card-header,
.card-inverse .card-footer {
  border-bottom: 0.075rem solid rgba(255, 255, 255, 0.2); }

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff; }

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {
  color: rgba(255, 255, 255, 0.65); }

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

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0; }

.card-img {
  border-radius: 0.25rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img-top {
  border-radius: 0.25rem 0.25rem 0 0; }

.card-img-bottom {
  border-radius: 0 0 0.25rem 0.25rem; }

.card-deck {
  display: table;
  table-layout: fixed;
  border-spacing: 1.25rem 0; }
  .card-deck .card {
    display: table-cell;
    width: 1%;
    vertical-align: top; }

.card-deck-wrapper {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }

.card-group {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .card-group .card {
    display: table-cell;
    vertical-align: top; }
    .card-group .card + .card {
      margin-left: 0;
      border-left: 0; }
    .card-group .card:first-child .card-img-top {
      border-top-right-radius: 0; }
    .card-group .card:first-child .card-img-bottom {
      border-bottom-right-radius: 0; }
    .card-group .card:last-child .card-img-top {
      border-top-left-radius: 0; }
    .card-group .card:last-child .card-img-bottom {
      border-bottom-left-radius: 0; }
    .card-group .card:not(:first-child):not(:last-child) {
      border-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) .card-img-top,
      .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
        border-radius: 0; }

.card-columns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem; }
  .card-columns .card {
    display: inline-block;
    width: 100%; }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eceeef;
  border-radius: 0.25rem; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      padding-right: .5rem;
      padding-left: .5rem;
      color: #818a91;
      content: "/ "; }
  .breadcrumb > .active {
    color: #818a91; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 0.5rem 0.75rem;
      margin-left: -1px;
      line-height: 1.5;
      color: #00a0e9;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ddd; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 0.25rem;
      border-top-left-radius: 0.25rem; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
  .pagination > li > a:focus,
  .pagination > li > a:hover,
  .pagination > li > span:focus,
  .pagination > li > span:hover {
    color: #006b9d;
    background-color: #eceeef;
    border-color: #ddd; }
  .pagination > .active > a,
  .pagination > .active > a:focus,
  .pagination > .active > a:hover,
  .pagination > .active > span,
  .pagination > .active > span:focus,
  .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #00a0e9;
    border-color: #00a0e9; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > a,
  .pagination > .disabled > a:focus,
  .pagination > .disabled > a:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.33333; }

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

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

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 0.275rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.5; }

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

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

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

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

.label {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

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

.label-pill {
  padding-left: .6em;
  padding-right: .6em;
  border-radius: 1rem; }

.label-default {
  background-color: #818a91; }
  .label-default[href]:focus,
  .label-default[href]:hover {
    background-color: #687077; }

.label-primary {
  background-color: #00a0e9; }
  .label-primary[href]:focus,
  .label-primary[href]:hover {
    background-color: #007db6; }

.label-success {
  background-color: #fccb00; }
  .label-success[href]:focus,
  .label-success[href]:hover {
    background-color: #c9a200; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:focus,
  .label-info[href]:hover {
    background-color: #31b0d5; }

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

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eceeef;
  border-radius: 0.3rem; }

.jumbotron-hr {
  border-top-color: #d0d5d8; }

@media (min-width: 34em) {
  .jumbotron {
    padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  padding: 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

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

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

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

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

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

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem; }

.progress[value] {
  color: #0074d9;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0.25rem; }

.progress[value]::-webkit-progress-value::before {
  content: attr(value); }

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.progress[value="100"]::-webkit-progress-value {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

@media screen and (min-width: 0 \0) {
  .progress {
    background-color: #eee;
    border-radius: 0.25rem; }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .progress[width^="0"] {
    min-width: 2rem;
    color: #818a91;
    background-color: transparent;
    background-image: none; }
  .progress[width="100%"] {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem; } }

.progress-striped[value]::-webkit-progress-value {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-striped[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

@media screen and (min-width: 0 \0) {
  .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem; } }

.progress-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite; }

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite; }

@media screen and (min-width: 0 \0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite; } }

.progress-success[value]::-webkit-progress-value {
  background-color: #fccb00; }

.progress-success[value]::-moz-progress-bar {
  background-color: #fccb00; }

@media screen and (min-width: 0 \0) {
  .progress-success .progress-bar {
    background-color: #fccb00; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de; }

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de; }

@media screen and (min-width: 0 \0) {
  .progress-info .progress-bar {
    background-color: #5bc0de; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #ed5757; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #ed5757; }

@media screen and (min-width: 0 \0) {
  .progress-warning .progress-bar {
    background-color: #ed5757; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #d9534f; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #d9534f; }

@media screen and (min-width: 0 \0) {
  .progress-danger .progress-bar {
    background-color: #d9534f; } }

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -.0625rem;
  background-color: #fff;
  border: 0.0625rem solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.list-group-flush .list-group-item {
  border-width: .0625rem 0;
  border-radius: 0; }

a.list-group-item,
button.list-group-item {
  width: 100%;
  text-align: inherit;
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:focus,
  a.list-group-item:hover,
  button.list-group-item:focus,
  button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5; }

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

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #00a0e9;
  border-color: #00a0e9; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small,
  .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text,
  .list-group-item.active:focus .list-group-item-text,
  .list-group-item.active:hover .list-group-item-text {
    color: #b6e8ff; }

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9 {
  padding-bottom: 42.85714%; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2; }
  .close:focus,
  .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5; }

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before,
  .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

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

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

@media (min-width: 34em) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.85rem;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.9; }
  .tooltip.tooltip-top,
  .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px; }
    .tooltip.tooltip-top .tooltip-arrow,
    .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.tooltip-right,
  .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px; }
    .tooltip.tooltip-right .tooltip-arrow,
    .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -5px;
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.tooltip-bottom,
  .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px; }
    .tooltip.tooltip-bottom .tooltip-arrow,
    .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -5px;
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.tooltip-left,
  .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px; }
    .tooltip.tooltip-left .tooltip-arrow,
    .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -5px;
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 0.85rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover.popover-top,
  .popover.bs-tether-element-attached-bottom {
    margin-top: -10px; }
    .popover.popover-top .popover-arrow,
    .popover.bs-tether-element-attached-bottom .popover-arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: rgba(0, 0, 0, 0.25);
      border-bottom-width: 0; }
      .popover.popover-top .popover-arrow:after,
      .popover.bs-tether-element-attached-bottom .popover-arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: "";
        border-top-color: #fff;
        border-bottom-width: 0; }
  .popover.popover-right,
  .popover.bs-tether-element-attached-left {
    margin-left: 10px; }
    .popover.popover-right .popover-arrow,
    .popover.bs-tether-element-attached-left .popover-arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: rgba(0, 0, 0, 0.25);
      border-left-width: 0; }
      .popover.popover-right .popover-arrow:after,
      .popover.bs-tether-element-attached-left .popover-arrow:after {
        bottom: -10px;
        left: 1px;
        content: "";
        border-right-color: #fff;
        border-left-width: 0; }
  .popover.popover-bottom,
  .popover.bs-tether-element-attached-top {
    margin-top: 10px; }
    .popover.popover-bottom .popover-arrow,
    .popover.bs-tether-element-attached-top .popover-arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-bottom .popover-arrow:after,
      .popover.bs-tether-element-attached-top .popover-arrow:after {
        top: 1px;
        margin-left: -10px;
        content: "";
        border-top-width: 0;
        border-bottom-color: #fff; }
  .popover.popover-left,
  .popover.bs-tether-element-attached-right {
    margin-left: -10px; }
    .popover.popover-left .popover-arrow,
    .popover.bs-tether-element-attached-right .popover-arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: rgba(0, 0, 0, 0.25); }
      .popover.popover-left .popover-arrow:after,
      .popover.bs-tether-element-attached-right .popover-arrow:after {
        right: 1px;
        bottom: -10px;
        content: "";
        border-right-width: 0;
        border-left-color: #fff; }

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

@media (min-width: 34em) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

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

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

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

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

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

[hidden] {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 34em) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media (min-width: 48em) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media (min-width: 62em) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media (min-width: 75em) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

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

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

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

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

.text-primary {
  color: #00a0e9; }

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

.text-success {
  color: #fccb00; }

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

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

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

.text-warning {
  color: #ed5757; }

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

.text-danger {
  color: #d9534f; }

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

.bg-inverse {
  color: #eceeef;
  background-color: #373a3c; }

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

.bg-primary {
  color: #fff;
  background-color: #00a0e9; }

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

.bg-success {
  color: #fff;
  background-color: #fccb00; }

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

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

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

.bg-warning {
  color: #fff;
  background-color: #ed5757; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-t-md {
  margin-top: 1.5rem !important; }

.m-r-md {
  margin-right: 1.5rem !important; }

.m-b-md {
  margin-bottom: 1.5rem !important; }

.m-l-md {
  margin-left: 1.5rem !important; }

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

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

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

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

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

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

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

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

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

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

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

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

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

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

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

@media (min-width: 75em) {
  .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 .hidden-print {
    display: none !important; } }

/* ------------------------------------------------- *
 *        common style
 * ------------------------------------------------- */
body {
  color: #333333;
  background-color: #a8d7c2;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

p {
  font-size: 0.85rem;
  line-height: 1.8; }

.copyright {
  font-size: 0.75rem;
  color: #FFF;
  padding-top: 80px; }

@media (min-width: 34em) {
  p {
    font-size: 1rem;
    line-height: 1.6;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .copyright {
    font-size: 0.75rem;
    color: #FFF;
    padding-top: 100px; } }

#fade {
  display: none;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #005260;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2000; }
  #fade #loader {
    width: 100px;
    position: fixed;
    z-index: 4010;
    _position: absolute;
    /* IE6対策 */
    top: 50%;
    left: 50%;
    margin-top: -50px;
    /* heightの半分のマイナス値 */
    margin-left: -50px;
    /* widthの半分のマイナス値 */
    z-index: 100; }
    #fade #loader img {
      width: 100px;
      height: auto; }
  #fade #loaderPanon {
    width: 150px;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    margin-top: 20px; }
    #fade #loaderPanon img {
      width: 150px;
      height: auto; }

#wrapper {
  overflow: hidden; }

/* header ------------------------------------------------- */
header {
  min-height: initial;
  position: relative;
  overflow: hidden;
  border-bottom: 10px #005260 solid; }
  header .btn-sns {
    padding: 0 10px; }
    header .btn-sns .facebookpg {
      float: right;
      padding: 15px 10px; }
    header .btn-sns .contact {
      float: right;
      padding: 15px 10px; }
  header .bg_header {
    height: 500px;
    background-image: url(../img/home_tree.png), url(../img/home_flower.png), url(../img/cloud01.png), url(../img/cloud02.png);
    background-position: left bottom, right bottom, left -30px, right -10px;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
    background-size: 317px auto, 50px auto, 216px auto, 125px auto; }
  header h1 img {
    width: 200px; }
  header .headercopy {
    color: #dd5f43;
    font-size: 1rem; }
  header .childDino {
    position: absolute;
    width: 225px;
    left: 50%;
    bottom: 50px;
    margin-left: -200px;
    z-index: 1000; }
    header .childDino img {
      width: 225px;
      height: auto; }
  header .momDino {
    position: absolute;
    width: 350px;
    left: 50%;
    bottom: 50px;
    margin-left: -160px;
    z-index: 922; }
    header .momDino img {
      width: 350px;
      height: auto; }
  header .putera {
    position: absolute;
    width: 150px;
    left: 50%;
    top: 160px;
    margin-left: -150px;
    z-index: 920; }
    header .putera img {
      width: 150px;
      height: auto; }
  header .bottomBlass {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    background-image: url(../img/bg_grass.png);
    background-position: 0 50px;
    background-repeat: repeat-x;
    background-size: 100px auto;
    z-index: 2000; }
    header .bottomBlass .social {
      width: 280px;
      min-height: 100px;
      margin: 0 auto 20px;
      padding-top: 100px;
      overflow: hidden; }
      header .bottomBlass .social .btnlike {
        width: 120px;
        float: left; }
      header .bottomBlass .social .btnTweet {
        width: 120px;
        float: right; }

@media (min-width: 34em) {
  header {
    min-height: 790px;
    position: relative;
    overflow: hidden;
    border-bottom: 10px #005260 solid; }
    header .btn-sns {
      padding: 0 10px; }
      header .btn-sns .facebookpg {
        float: right;
        padding: 15px 5px; }
      header .btn-sns .contact {
        float: right;
        padding: 15px 5px; }
    header .bg_header {
      height: 790px;
      background-image: url(../img/home_tree.png), url(../img/home_flower.png), url(../img/cloud01.png), url(../img/cloud02.png);
      background-position: 20px bottom, right bottom, 10px -60px, right -10px;
      background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
      background-size: 600px auto, 91px auto, 431px auto, 250px auto; }
    header h1 img {
      width: 307px; }
    header .headercopy {
      color: #dd5f43;
      font-size: 1.25rem; }
    header .childDino {
      position: absolute;
      width: 450px;
      left: 50%;
      bottom: 50px;
      margin-left: -500px;
      margin-bottom: -150px;
      z-index: 1000; }
      header .childDino img {
        width: 450px;
        height: auto; }
    header .momDino {
      position: absolute;
      width: 700px;
      left: 50%;
      bottom: -200px;
      margin-left: -300px;
      z-index: 900; }
      header .momDino img {
        width: 700px;
        height: auto; }
    header .putera {
      position: absolute;
      width: 300px;
      left: 50%;
      top: -180px;
      margin-left: 0;
      z-index: 920; }
      header .putera img {
        width: 300px;
        height: auto; }
    header .bottomBlass {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 150px;
      background-image: url(../img/bg_grass.png);
      background-position: 0 50px;
      background-repeat: repeat-x;
      background-size: 100px auto;
      z-index: 2000; }
      header .bottomBlass .social {
        width: 280px;
        min-height: 100px;
        margin: 0 auto 20px;
        padding-top: 100px;
        overflow: hidden; }
        header .bottomBlass .social .btnlike {
          width: 120px;
          float: left; }
        header .bottomBlass .social .btnTweet {
          width: 120px;
          float: right; } }

/* play ------------------------------------------------- */
.play {
  background-color: #182950;
  height: 600px;
  border-bottom: 10px #005260 solid;
  position: relative; }
  .play .container {
    height: 600px;
    background-image: url(../img/night_tree.png), url(../img/night_shida.png);
    background-position: 20px bottom,right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 175px auto, 100px auto; }
    .play .container .area_heading {
      color: #e96243;
      font-size: 1.25rem; }
    .play .container .babyDino {
      width: 90px; }
      .play .container .babyDino img {
        width: 90px;
        height: auto; }
    .play .container p {
      color: #FFF; }
    .play .container .ipadAir {
      width: 290px; }
      .play .container .ipadAir img {
        width: 290px;
        height: auto; }
  .play .stego {
    position: absolute;
    width: 209px;
    left: 50%;
    bottom: 20px;
    margin-left: -250px; }
    .play .stego img {
      width: 209px;
      height: auto; }
  .play .tirano {
    position: absolute;
    width: 306px;
    left: 50%;
    bottom: 10px;
    margin-left: 0; }
    .play .tirano img {
      width: 306px;
      height: auto; }
  .play .bottomBlass {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: url(../img/bg_grass.png);
    background-position: 0 50px;
    background-repeat: repeat-x;
    background-size: 100px auto;
    z-index: 2400; }

@media (min-width: 34em) {
  .play {
    background-color: #182950;
    height: 820px;
    border-bottom: 10px #005260 solid;
    position: relative; }
    .play .container {
      height: 820px;
      background-image: url(../img/night_tree.png), url(../img/night_shida.png);
      background-position: 20px bottom,right bottom;
      background-repeat: no-repeat, no-repeat;
      background-size: 350px auto, 160px auto; }
      .play .container .area_heading {
        color: #e96243;
        font-size: 1.75rem; }
      .play .container .babyDino {
        width: 126px; }
        .play .container .babyDino img {
          width: 126px;
          height: auto; }
      .play .container p {
        color: #FFF; }
      .play .container .ipadAir {
        width: 676px; }
        .play .container .ipadAir img {
          width: 676px;
          height: auto; }
    .play .stego {
      position: absolute;
      width: 436px;
      left: 50%;
      bottom: 60px;
      margin-left: -1000px;
      -webkit-transition: margin-left 1800ms ease-out;
      transition: margin-left 1800ms ease-out; }
      .play .stego img {
        width: 436px;
        height: auto; }
    .play .tirano {
      position: absolute;
      width: 613px;
      left: 50%;
      bottom: 50px;
      margin-left: 800px;
      -webkit-transition: margin-left 800ms ease-out;
      transition: margin-left 800ms ease-out; }
      .play .tirano img {
        width: 613px;
        height: auto; }
    .play .bottomBlass {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 150px;
      background-image: url(../img/bg_grass.png);
      background-position: 0 50px;
      background-repeat: repeat-x;
      background-size: 100px auto;
      z-index: 2000; } }

/* footer ------------------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3ByaW50LnNjc3MiLCJfcmVib290LnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiX3R5cGUuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsIl9pbWFnZXMuc2NzcyIsIm1peGlucy9faW1hZ2Uuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jb2RlLnNjc3MiLCJfZ3JpZC5zY3NzIiwibWl4aW5zL19ncmlkLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtaXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJtaXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJtaXhpbnMvX2Zvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwibWl4aW5zL19idXR0b25zLnNjc3MiLCJfYW5pbWF0aW9uLnNjc3MiLCJfZHJvcGRvd24uc2NzcyIsIm1peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm1peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJfYnV0dG9uLWdyb3VwLnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIl9pbnB1dC1ncm91cC5zY3NzIiwiX2N1c3RvbS1mb3Jtcy5zY3NzIiwiX25hdi5zY3NzIiwiX25hdmJhci5zY3NzIiwiX2NhcmQuc2NzcyIsIl9icmVhZGNydW1iLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwibWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJfcGFnZXIuc2NzcyIsIl9sYWJlbHMuc2NzcyIsIm1peGlucy9fbGFiZWwuc2NzcyIsIl9qdW1ib3Ryb24uc2NzcyIsIl9hbGVydC5zY3NzIiwibWl4aW5zL19hbGVydC5zY3NzIiwiX3Byb2dyZXNzLnNjc3MiLCJtaXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiX21lZGlhLnNjc3MiLCJfbGlzdC1ncm91cC5zY3NzIiwibWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJfcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWwuc2NzcyIsIl90b29sdGlwLnNjc3MiLCJtaXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIl9wb3BvdmVyLnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsIm1peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJtaXhpbnMvX3B1bGxzLnNjc3MiLCJtaXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIm1peGlucy9faGlkZS10ZXh0LnNjc3MiLCJtaXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm1peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwibWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIl91dGlsaXRpZXMtc3BhY2luZy5zY3NzIiwiX3V0aWxpdGllcy1yZXNwb25zaXZlLnNjc3MiLCJtaXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3Bhbm9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzt3REFFd0Q7QUFFeEQsT0FBTyxDQUFDLGtFQUFJO0FBQ1osT0FBTyxDQUFDLDREQUFJO0FDTFosNEVBQTRFO0FBUTVFLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUgzQjs7QUFVTixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUROOztBQTBCTixPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBWkM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQURS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LEVBQUUsSUFBVSxHRVRYOztBQU0rQixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUE4QyxJQUFJLEdFZjdDOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixRQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixHQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixHQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGZVQsS0FBSyxFQUFnQixHQUFVLEdFZnJCOztBQUQ2QixlQUFlLENBQzdDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixlQUFlLENBQzdDO0VGZVQsS0FBSyxFQUFnQixTQUFVLEdFZnJCOztBQUQ2QixlQUFlLENBQzdDO0VGZVQsS0FBSyxFQUFnQixJQUFVLEdFZnJCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUE4QyxJQUFJLEdFWDVDOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixRQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixHQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixHQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixjQUFjLENBQzVDO0VGV1QsSUFBSSxFQUFnQixHQUFVLEdFWHBCOztBQUQ2QixlQUFlLENBQzdDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixlQUFlLENBQzdDO0VGV1QsSUFBSSxFQUFnQixTQUFVLEdFWHBCOztBQUQ2QixlQUFlLENBQzdDO0VGV1QsSUFBSSxFQUFnQixJQUFVLEdFWHBCOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsRUFBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsUUFBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsR0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsR0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixnQkFBZ0IsQ0FDOUM7RUZPVCxXQUFXLEVBQUUsR0FBVSxHRVBiOztBQUQ2QixpQkFBaUIsQ0FDL0M7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixpQkFBaUIsQ0FDL0M7RUZPVCxXQUFXLEVBQUUsU0FBVSxHRVBiOztBQUQ2QixpQkFBaUIsQ0FDL0M7RUZPVCxXQUFXLEVBQUUsSUFBVSxHRVBiOztBRFFSLE1BQU0sRUFBTCxTQUFTLEVBQUUsSUFB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QUFDLFFBQVE7TUFDL0MsVUFBVSxFQUFFLFdBQVcsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQVBwQztNQVFILEtBQUssQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFiO1FBQ0MsS0FBSyxFQUFFLEtBQU07UUFDYixNQUFNLEVBQUUsSUFBSyxHQUZiO0lBS1IsS0FBSyxDQUFDLE9BQU8sQ0FBTjtNQUNILFFBQVEsRUFBRSxRQUFTO01BQ25CLEtBQUssRUFBRSxLQUFNO01BQ2IsSUFBSSxFQUFFLEdBQUk7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLFdBQVcsRUFBRSxLQUFNO01BQ25CLGtCQUFrQixFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsUUFBUTtNQUM5QyxVQUFVLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBUGxDO01BUUosS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQWQ7UUFDQyxLQUFLLEVBQUUsS0FBTTtRQUNiLE1BQU0sRUFBRSxJQUFLLEdBRmI7SUFLUixLQUFLLENBQUMsWUFBWSxDQUFOO01BQ1IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLEtBQU07TUFDZCxnQkFBZ0IsRUFBQyx3QkFBRztNQUNwQixtQkFBbUIsRUFBQyxDQUFDLENBQUMsSUFBSTtNQUMxQixpQkFBaUIsRUFBQyxRQUFTO01BQzNCLGVBQWUsRUFBQyxVQUFXO01BQzNCLE9BQU8sRUFBRSxJQUFLLEdBVkw7O0FBa0JyQiw4REFBOEQiLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqICAgIFdlYiBGb250c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2ljb24/ZmFtaWx5PU1hdGVyaWFsK0ljb25zKTtcblxuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIC8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhZ2VyXCI7XG5AaW1wb3J0IFwibGFiZWxzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzLXNwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMtcmVzcG9uc2l2ZVwiO1xuXG5cbi8vIEN1c3RvbSBDU1NcbkBpbXBvcnQgXCJwYW5vblwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYSB7XG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEJ1aWxkcyBvbiB0aGUgcmVzZXRzIG9mIE5vcm1hbGl6ZS5jc3MuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogc2h0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi4gSXQncyBiZWVuIG1hbnVhbGx5XG4vLyBwcmVmaXhlZCBmb3IgZm9yd2FyZC1jb21wYXRpYmlsaXR5LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG5cblxuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbW96LXZpZXdwb3J0ICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtbXMtdmlld3BvcnQgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtby12aWV3cG9ydCAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEAtd2Via2l0LXZpZXdwb3J0ICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gIEB2aWV3cG9ydCAgICAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIC8vIE1ha2UgdGhlIGBib2R5YCB1c2UgdGhlIGBmb250LXNpemUtcm9vdGBcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuLy8gVXBzdHJlYW0gcGF0Y2ggZm9yIG5vcm1hbGl6ZS5jc3Mgc3VibWl0dGVkOiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL3B1bGwvMzc5IC0gcmVtb3ZlIHRoaXMgZml4IG9uY2UgdGhhdCBpcyBtZXJnZWRcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIGNhbiB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBSZW1vdmUgYWxsIGBtYXJnaW5gcyBzbyBvdXIgY2xhc3NlcyBkb24ndCBoYXZlIHRvIGRvIGl0IHRoZW1zZWx2ZXMuXG4gIG1hcmdpbjogMDtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBhZGRyZXNzZWQgdGhlcmUuIFVzaW5nIHRoaXNcbiAgLy8gZW5zdXJlcyB3ZSBkb24ndCBuZWVkIHRvIHVubmVjZXNzYXJpbHkgcmVkZWNsYXJlIHRoZSBnbG9iYWwgZm9udCBzdGFjay5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuLy8gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDBhMGU5ICFkZWZhdWx0OyAvL3BsYXlncm91bmQgYmx1ZVxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICNmY2NiMDAgIWRlZmF1bHQ7IC8vcGxheWdyb3VuZCB5ZWxsb3dcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICNlZDU3NTcgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuJGRpbm8tYmc6ICNhOGQ3YzIgIWRlZmF1bHQ7XG4kZGluby1nbGFzczogIzAwNTI2MCAhZGVmYXVsdDtcbiRkaW5vLW5pZ2h0OiAjMTgyOTUwICFkZWZhdWx0O1xuJGRpbm8taGVhZGluZzogI2U5NjI0MyAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuXG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIC4wNjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBhbmQgbWF4aW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDM0ZW0sXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDQ4ZW0sXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDYyZW0sXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogNzVlbVxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDM0cmVtLCAgICAvLyA0ODBcbiAgbWQ6IDQ1cmVtLCAgICAvLyA3MjBcbiAgbGc6IDYwcmVtLCAgICAvLyA5NjBcbiAgeGw6IDcyLjI1cmVtICAvLyAxMTQwXG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWphOiAgICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBQaXhlbCB2YWx1ZSB1c2VkIHRvIHJlc3BvbnNpdmVseSBzY2FsZSBhbGwgdHlwb2dyYXBoeS4gQXBwbGllZCB0byB0aGUgYDxodG1sPmAgZWxlbWVudC5cbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAuODVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0LzMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW07XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuMzc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikgKyAoJGJvcmRlci13aWR0aCAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpICsgKCRib3JkZXItd2lkdGggKiAyKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSArICgkYm9yZGVyLXdpZHRoICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa05vWldOcklpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEWXhNaUEzT1RJaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWXhNaUEzT1RJaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanh3WVhSb0lHWnBiR3c5SWlNMVEwSTROVU1pSUdROUlrMHlNek11T0N3Mk1UQXVNV010TVRNdU15d3dMVEkxTGprdE5pNHlMVE0wTFRFMkxqbE1PVEF1TlN3ME5EZ3VPRU0zTmk0ekxEUXpNQ3c0TUN3ME1ETXVNeXc1T0M0NExETTRPUzR4WXpFNExqZ3RNVFF1TXl3ME5TNDFMVEV3TGpVc05Ua3VPQ3c0TGpOc056RXVPU3c1Tld3eU1qQXVPUzB5TlRBdU5XTXhNaTQxTFRJd0xETTRMamd0TWpZdU1TdzFPQzQ0TFRFekxqWmpNakFzTVRJdU5Dd3lOaTR4TERNNExqY3NNVE11Tml3MU9DNDRUREkzTUN3MU9UQmpMVGN1TkN3eE1pMHlNQzR5TERFNUxqUXRNelF1TXl3eU1DNHhRekl6TlM0eExEWXhNQzR4TERJek5DNDFMRFl4TUM0eExESXpNeTQ0TERZeE1DNHhlaUl2UGp3dmMzWm5QZz09XCI7XG4kZm9ybS1pY29uLXdhcm5pbmc6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlsZGhjbTVwYm1jaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05qRXlJRGM1TWlJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qRXlJRGM1TWlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJoZEdnZ1ptbHNiRDBpSTBZd1FVUTBSU0lnWkQwaVRUWXdNeXcyTkRBdU1td3RNamM0TGpVdE5UQTVZeTB6TGpndE5pNDJMVEV3TGpndE1UQXVOaTB4T0M0MUxURXdMalp6TFRFMExqY3NOQzR4TFRFNExqVXNNVEF1Tmt3NUxEWTBNQzR5WXkwekxqY3NOaTQxTFRNdU5pd3hOQzQwTERBdU1pd3lNQzQ0WXpNdU9DdzJMalVzTVRBdU9Dd3hNQzQwTERFNExqTXNNVEF1TkdnMU5UY3VNV00zTGpVc01Dd3hOQzQxTFRNdU9Td3hPQzR6TFRFd0xqUkROakEyTGpZc05qVTBMallzTmpBMkxqY3NOalEyTGpZc05qQXpMRFkwTUM0eWVpQk5Nek0yTGpZc05qRXdMakpvTFRZeExqSldOVFE1YURZeExqSldOakV3TGpKNklFMHpNell1Tml3MU1ETXVNV2d0TmpFdU1sWXpNRFF1TW1nMk1TNHlWalV3TXk0eGVpSXZQand2YzNablBnPT1cIjtcbiRmb3JtLWljb24tZXJyb3I6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrTnliM056SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURZeE1pQTNPVElpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZeE1pQTNPVElpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHdZWFJvSUdacGJHdzlJaU5FT1RVek5FWWlJR1E5SWswME5EY3NOVFEwTGpSakxURTBMalFzTVRRdU5DMHpOeTQyTERFMExqUXROVEV1T1N3d1RETXdOaXcwTlRFdU4yd3RPRGt1TVN3NU1pNDNZeTB4TkM0MExERTBMalF0TXpjdU5pd3hOQzQwTFRVeExqa3NNR010TVRRdU5DMHhOQzQwTFRFMExqUXRNemN1Tml3d0xUVXhMamxzT1RJdU5DMDVOaTQwVERFMk5Td3lPVGt1Tm1NdE1UUXVOQzB4TkM0MExURTBMalF0TXpjdU5pd3dMVFV4TGpsek16Y3VOaTB4TkM0MExEVXhMamtzTUd3NE9TNHlMRGt5TGpkc09Ea3VNUzA1TWk0M1l6RTBMalF0TVRRdU5Dd3pOeTQyTFRFMExqUXNOVEV1T1N3d1l6RTBMalFzTVRRdU5Dd3hOQzQwTERNM0xqWXNNQ3cxTVM0NVRETTFOQzQzTERNNU5tdzVNaTQwTERrMkxqUkRORFl4TGpRc05UQTJMamdzTkRZeExqUXNOVE13TERRME55dzFORFF1TkhvaUx6NDhMM04yWno0PVwiO1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMyk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KTtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2VyXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbHNcblxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzIHcvIGdyaWQgY2xhc3Nlc1xuLmRsLWhvcml6b250YWwge1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IC4yNXJlbSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogLjI1cmVtIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgPiBpbWcge1xuICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcbiAgfVxufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3tmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogLjJyZW0gLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuXG4gIC8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGlmICRlbmFibGUtZmxleCB7XG5cbiAgLy8gRmxleCBjb2x1bW4gcmVvcmRlcmluZ1xuXG4gIC5jb2wteHMtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmNvbC14cy1sYXN0IHsgb3JkZXI6IDE7IH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNvbC1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5jb2wtc20tbGFzdCB7IG9yZGVyOiAxOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgICAuY29sLW1kLWxhc3QgeyBvcmRlcjogMTsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gICAgLmNvbC1sZy1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC14bC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAgIC5jb2wteGwtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgZm9yIGV2ZXJ5IGNvbHVtbiBpbiByb3dcblxuICAucm93LXhzLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3cteHMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucm93LXhzLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAucm93LXNtLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvdy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJvdy1zbS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnJvdy1tZC10b3AgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5yb3ctbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yb3ctbWQtYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5yb3ctbGctdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucm93LWxnLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucm93LWxnLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucm93LXhsLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJvdy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJvdy14bC1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgfVxuXG4gIC8vIEFsaWdubWVudCBwZXIgY29sdW1uXG5cbiAgLmNvbC14cy10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb2wteHMtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5jb2wteHMtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNvbC1zbS10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbC1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY29sLXNtLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbWQtdG9wICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5jb2wtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmNvbC1tZC1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sLWxnLXRvcCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29sLWxnLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5jb2wtbGctYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC14bC10b3AgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNvbC14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY29sLXhsLWJvdHRvbSB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIH1cblxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIC8vIERvIG5vdGhpbmdcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtc3Bhbigkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSlcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludHM6ICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDM0cmVtLCBtZDogNDVyZW0pKVxuLy8gICAgMzRyZW1cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogMzRyZW0sIG1kOiA0NXJlbSkpXG4vLyAgICA0NC45cmVtXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAwLjEsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIFdvcmsgYXJvdW5kIGNyb3NzLW1lZGlhIEBleHRlbmQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzEwNTApXG4gICAgICAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW4tZmxvYXQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtc3BhbigkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gsIG9mZnNldCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXNtLWNlbGwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgLy8gVG9kbzogZmluZCBvdXQgaWYgd2UgbmVlZCB0aGlzIHN0aWxsLlxuICAvL1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLy8gbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxufVxuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG5cbi50YWJsZS1yZWZsb3cge1xuICB0aGVhZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKS5cbiAgLy8gT25seSBhcHBseSB0aGUgaGVpZ2h0IHRvIHRleHR1YWwgaW5wdXRzIGFuZCBzb21lIHNlbGN0cy5cbiAgLy8gJjpub3QodGV4dGFyZWEpLFxuICAvLyAmOm5vdChzZWxlY3Rbc2l6ZV0pLFxuICAvLyAmOm5vdChzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIC8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAvLyB9XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoKSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuXG4vLyBUb2RvOiBjbGVhciB0aGlzIHVwXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJGlucHV0LXBhZGRpbmcteSArICRib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRpbnB1dC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc207XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlciAqIC43NSk7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyICogLjc1KTtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbGFiZWxzLCBkb24ndCBwb3NpdGlvbiB0aGUgaW5wdXQuXG4gICAgaW5wdXQ6b25seS1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIC8vIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWVycm9yIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0ICogLjI1KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAqIC42NSkgKCRpbnB1dC1oZWlnaHQgKiAuNjUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihzdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZvcm0taWNvbi1zdWNjZXNzKTtcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih3YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZvcm0taWNvbi13YXJuaW5nKTtcbiAgfVxufVxuXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oZXJyb3IsICRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZm9ybS1pY29uLWVycm9yKTtcbiAgfVxufVxuXG5cblxuXG4vLyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tc3VjY2Vzc31cIik7XG4vLyAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4vLyB9XG4vL1xuLy8gLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZm9ybS1pY29uLXdhcm5pbmd9XCIpO1xuLy8gICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xuLy8gfVxuLy9cbi8vIC5mb3JtLWNvbnRyb2wtZXJyb3Ige1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmb3JtLWljb24tZGFuZ2VyfVwiKTtcbi8vICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuLy8gfVxuXG5cbi8vIC5oYXMtZmVlZGJhY2sge1xuLy8gICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuLy8gICAuZm9ybS1jb250cm9sIHtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodCAqIDEuMjUpO1xuLy8gICB9XG4vLyB9XG4vLyAvLyBGZWVkYmFjayBpY29uXG4vLyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuLy8gICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4vLyAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuLy8gLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi8vIC5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuLy8gICB3aWR0aDogJGlucHV0LWhlaWdodC1sZztcbi8vICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuLy8gICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbi8vIH1cbi8vIC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4vLyAuaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc207XG4vLyAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4vLyB9XG4vL1xuLy8gLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy8gLmhhcy1zdWNjZXNzIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLy8gfVxuLy8gLmhhcy13YXJuaW5nIHtcbi8vICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xuLy8gfVxuLy8gLmhhcy1lcnJvciB7XG4vLyAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbi8vIH1cbi8vXG4vLyAvLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi8vIC5oYXMtZmVlZGJhY2sgbGFiZWwge1xuLy9cbi8vICAgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbi8vICAgICAvLyBUT0RPOiByZWRvIHRoaXMgc2luY2Ugd2UgbnVrZWQgdGhlIGAkbGluZS1oZWlnaHQtY29tcHV0ZWRgXG4vLyAgICAgdG9wOiAwOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbi8vICAgfVxuLy9cbi8vICAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4vLyAgICAgdG9wOiAwO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUsICRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIC8vICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkaW5wdXQtYm94LXNoYWRvdy1mb2N1cztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5idG4tcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xufVxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mby1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmJ0bi1zdWNjZXNzLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG59XG4uYnRuLXdhcm5pbmctb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5idG4tZGFuZ2VyLW91dGxpbmUge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbi8vICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4vLyAgLmJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLy8gdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC8vXG4gIC8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoJHNwYWNlci15IC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOS5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7XG59XG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGcgJGNhcmV0LXdpZHRoLWxnIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZztcbn1cblxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy8gUHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuXG4gICAgLy8gcGxhY2VkIHdpdGhpbiBhIHRhYmxlLlxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgLy8gZG8gbm90aGluZ1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAvLyBkbyBub3RoaW5nXG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy14LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHA6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmZvY3VzIH4gLmMtaW5kaWNhdG9yIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5KTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB+IC5jLWluZGljYXRvciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGM2ZmY7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICsgLmMtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uYy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xMjVyZW0gLjEyNXJlbSByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmMtY2hlY2tib3gge1xuICAuYy1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhOeTR4TGpBc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0RRbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnMEtDU0IyYVdWM1FtOTRQU0l3SURBZ09DQTRJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0E0SURnaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2dabWxzYkQwaUkwWkdSa1pHUmlJZ1pEMGlUVFl1TkN3eFREVXVOeXd4TGpkTU1pNDVMRFF1TlV3eUxqRXNNeTQzVERFdU5Dd3pUREFzTkM0MGJEQXVOeXd3TGpkc01TNDFMREV1Tld3d0xqY3NNQzQzYkRBdU55MHdMamRzTXk0MUxUTXVOV3d3TGpjdE1DNDNURFl1TkN3eFREWXVOQ3d4ZWlJTkNna3ZQZzBLUEM5emRtYytEUW89KTtcbiAgfVxuXG4gIGlucHV0OmluZGV0ZXJtaW5hdGUgfiAuYy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE55NHhMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWcwS0NTQjNhV1IwYUQwaU9IQjRJaUJvWldsbmFIUTlJamh3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnT0NJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ09DQTRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHdZWFJvSUdacGJHdzlJaU5HUmtaR1JrWWlJR1E5SWswd0xETjJNbWc0VmpOSU1Ib2lMejROQ2p3dmMzWm5QZzBLKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jLXJhZGlvIHtcbiAgLmMtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLmMtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0eExqQXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCMmFXVjNRbTk0UFNJd0lEQWdPQ0E0SWlCbGJtRmliR1V0WW1GamEyZHliM1Z1WkQwaWJtVjNJREFnTUNBNElEZ2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMFpHUmtaR1JpSWdaRDBpVFRRc01VTXlMak1zTVN3eExESXVNeXd4TERSek1TNHpMRE1zTXl3emN6TXRNUzR6TERNdE0xTTFMamNzTVN3MExERjZJaTgrRFFvOEwzTjJaejROQ2c9PSk7XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uYy1pbnB1dHMtc3RhY2tlZCB7XG4gIC5jLWlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICArIC5jLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG5cbi5jLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuMzc1cmVtIDEuNzVyZW0gLjM3NXJlbSAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBVUNBTUFBQUN6dkUxRkFBQUFERkJNVkVVek16TXpNek16TXpNek16TUtBRy8zQUFBQUEzUlNUbE1BZjRDL2FTTEhBQUFBUEVsRVFWUjQycTNOTVE0QUlBZ0VRVG4vLzJjTGRSS3BwU0d6Qll3elZYdnpuTldzOEM1OENpdXNzUEpqOGg2Tndnb3JyS1JkVHZ1Vjl2MTZBZm4wQVlGT0I3YVlBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcblxuICAvLyBIYXZlIHRvIGluY2x1ZGUgdmVuZG9yIHByZWZpeGVzIGFzIHRoZSBgYXBwZWFyYW5jZWAgcHJvcGVydHkgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vIElFOSBoYWNrcyB0byBoaWRlIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGFuZCByZWR1Y2UgcGFkZGluZ1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW0gXFw5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIFxcOTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzUxYTdlODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIDAuNSk7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmMtc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlsZS1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogLjA3NXJlbSBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpO1xufVxuLmZpbGUtY3VzdG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJDaG9vc2UgZmlsZS4uLlwiO1xufVxuLmZpbGUtY3VzdG9tOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtLjA3NXJlbTtcbiAgcmlnaHQ6IC0uMDc1cmVtO1xuICBib3R0b206IC0uMDc1cmVtO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IC4wNzVyZW0gc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG59XG5cbi8vIEZvY3VzIHN0YXRlXG4uZmlsZSBpbnB1dDpmb2N1cyB+IC5maWxlLWN1c3RvbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgaW5saW5lXG5cbi5uYXYtaW5saW5lIHtcbiAgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vL1xuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5uYXZiYXItc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vL1xuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6ICAgIC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ubmF2YmFyLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvclxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG5cbiAgICArIC5uYXYtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNzUpO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4wNzUpO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW07XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW07XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAuMDYyNXJlbTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgIC4yNXJlbTtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICNlNWU1ZTU7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAoJGNhcmQtYm9yZGVyLXJhZGl1cyAtICRjYXJkLWJvcmRlci13aWR0aCk7XG5cbiRjYXJkLWNhcC1iZzogI2Y1ZjVmNTtcblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuY2FyZC1hY3Rpb25zIHtcbi8vICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG5cbi8vICAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbi8vICAgfVxuLy8gfVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAuY2FyZCB7XG4gICAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG4gIH1cbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4uY2FyZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG59XG4uY2FyZC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IC4wNzVyZW0gc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gIH1cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FyZC1saW5rLFxuICAuY2FyZC10ZXh0LFxuICAuY2FyZC1ibG9ja3F1b3RlID4gZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyguMjVyZW0gLjI1cmVtIDAgMCk7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgLjI1cmVtIC4yNXJlbSk7XG59XG5cblxuLy9cbi8vIENhcmQgc2V0XG4vL1xuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xuXG4gICAgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1zcGFjaW5nOiAxLjI1cmVtIDA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtZGVjay13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICArIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmRcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG5cbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZW0gZXhjZWVkIHRoZSBjb2x1bW4gd2lkdGhcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG5cbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VyLW5leHQge1xuICA+IGEsXG4gID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlci1wcmV2IHtcbiAgPiBhLFxuICA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNWVtIC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gUGlsbCBsYWJlbHNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmxhYmVsLXBpbGwge1xuICBwYWRkaW5nLWxlZnQ6IC42ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBhbmltYXRpb25zXG4vL1xuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3BhY2VyLXkgMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3BhY2VyLXk7IC8vIHRvZG86IG1ha2UgYSBuZXcgdmFyIGZvciB0aGlzXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICAvLyBJRTEwIHVzZXMgYGNvbG9yYCB0byBzZXQgdGhlIGJhciBiYWNrZ3JvdW5kLWNvbG9yXG4gIGNvbG9yOiAjMDA3NGQ5O1xuICAvLyBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyXG4gIGJvcmRlcjogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZVxuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xufVxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4vLyBGaXJlZm94IHN0eWxlcyBtdXN0IGJlIGVudGlyZWx5IHNlcGFyYXRlIG9yIGl0IGJ1c3RzIFdlYmtpdCBzdHlsZXMuXG4vL1xuLy8gQ29tbWVudGVkIG91dCBmb3Igbm93IGJlY2F1c2UgbGludGVyLlxuLy9cbi8vICQtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV0ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyAgICAgLmJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuLy8gICAgIC5ib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICB9XG4vLyAgIC5wcm9ncmVzc1t2YWx1ZT1cIjBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4vLyAgICAgbWluLXdpZHRoOiAycmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4vLyAgIH1cbi8vICAgLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgfVxuLy8gfVxuXG4vLyBJRTkgaGFja3MgdG8gYWNjb21wYW55IGN1c3RvbSBtYXJrdXAuIFdlIGRvbid0IG5lZWQgdG8gc2NvcGUgdGhpcyB2aWEgbWVkaWEgcXVlcmllcywgYnV0IEkgZmVlbCBiZXR0ZXIgZG9pbmcgaXQgYW55d2F5LlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkpO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzcGFjZXIteTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTsgLy8gU2ltdWxhdGUgaGlkaW5nIG9mIHZhbHVlIGFzIGluIG5hdGl2ZSBgPHByb2dyZXNzPmBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aF49XCIwXCJdIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzW3dpZHRoPVwiMTAwJVwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vXG4vLyBTdHJpcGVkXG4vL1xuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzcGFjZXIteSAkc3BhY2VyLXk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQW5pbWF0ZWRcbi8vXG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzLWFuaW1hdGVkIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmFyaWF0aW9uc1xuLy9cblxuLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuLnByb2dyZXNzLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn0iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy12YXJpYW50KCRjb2xvcikge1xuICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJlt2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLFxuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgfVxuICAubWVkaWEtbGVmdCxcbiAgLm1lZGlhLXJpZ2h0LFxuICAubWVkaWEtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5tZWRpYS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lZGlhLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5cbi8vXG4vLyBJbWFnZXMvZWxlbWVudHMgYXMgdGhlIG1lZGlhIGFuY2hvclxuLy9cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIEFsaWdubWVudFxuLy9cblxuLm1lZGlhLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vL1xuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtLjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAuMDYyNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7c3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3tzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3tzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAyMTo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSg5IC8gMjEpO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzIC8gNCk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuMjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLmluIHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmluIHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgKCRib3JkZXItcmFkaXVzLWxnIC0gMSkgMCAwKTtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3Zlci1hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmljb24tcHJldiB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0cy5cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy9cbi8vIFJlc3BvbnNpdmUgdmFyaWF0aW9uc1xuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIEZsb2F0c1xuLy9cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIEBpbmNsdWRlIHB1bGwtcmlnaHQoKTtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIEBpbmNsdWRlIHB1bGwtbGVmdCgpO1xufVxuXG5cbi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLnRleHQtdHJ1bmNhdGUgICAgICAgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbi50ZXh0LXhzLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXhzLXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC14cy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAudGV4dC1zbS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LXNtLXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC50ZXh0LW1kLWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnRleHQtbGctbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1sZy1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1sZy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAudGV4dC14bC1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LXhsLXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cblxuLy8gSW52ZXJzZVxuLy8gVG9kbzogcmVkbyB0aGlzIGFzIGEgcHJvcGVyIGNsYXNzXG4uYmctaW52ZXJzZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiBcIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYXJnaW5cblxuLm0tYS0wIHsgbWFyZ2luOiAgICAgICAgMCAhaW1wb3J0YW50OyB9XG4ubS10LTAgeyBtYXJnaW4tdG9wOiAgICAwICFpbXBvcnRhbnQ7IH1cbi5tLXItMCB7IG1hcmdpbi1yaWdodDogIDAgIWltcG9ydGFudDsgfVxuLm0tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubS1sLTAgeyBtYXJnaW4tbGVmdDogICAwICFpbXBvcnRhbnQ7IH1cbi5tLXgtMCB7IG1hcmdpbi1yaWdodDogIDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgMCAhaW1wb3J0YW50OyB9XG4ubS15LTAgeyBtYXJnaW4tdG9wOiAgICAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS1hIHsgbWFyZ2luOiAgICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4ubS10IHsgbWFyZ2luLXRvcDogICAgJHNwYWNlci15ICFpbXBvcnRhbnQ7IH1cbi5tLXIgeyBtYXJnaW4tcmlnaHQ6ICAkc3BhY2VyLXggIWltcG9ydGFudDsgfVxuLm0tYiB7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIteSAhaW1wb3J0YW50OyB9XG4ubS1sIHsgbWFyZ2luLWxlZnQ6ICAgJHNwYWNlci14ICFpbXBvcnRhbnQ7IH1cbi5tLXggeyBtYXJnaW4tcmlnaHQ6ICAkc3BhY2VyLXggIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteCAhaW1wb3J0YW50OyB9XG4ubS15IHsgbWFyZ2luLXRvcDogICAgJHNwYWNlci15ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIteSAhaW1wb3J0YW50OyB9XG4ubS14LWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1hLW1kIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLXQtbWQgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS1yLW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0tYi1tZCB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5tLWwtbWQgeyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ubS14LW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgfVxuLm0teS1tZCB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cblxuLm0tYS1sZyB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMykgIWltcG9ydGFudDsgfVxuLm0tdC1sZyB7IG1hcmdpbi10b3A6ICAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5tLWItbGcgeyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxuLm0tbC1sZyB7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG4ubS14LWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XG4ubS15LWxnIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG5cbi8vIFBhZGRpbmdcblxuLnAtYS0wIHsgcGFkZGluZzogICAgICAgIDAgIWltcG9ydGFudDsgfVxuLnAtdC0wIHsgcGFkZGluZy10b3A6ICAgIDAgIWltcG9ydGFudDsgfVxuLnAtci0wIHsgcGFkZGluZy1yaWdodDogIDAgIWltcG9ydGFudDsgfVxuLnAtYi0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnAtbC0wIHsgcGFkZGluZy1sZWZ0OiAgIDAgIWltcG9ydGFudDsgfVxuLnAteC0wIHsgcGFkZGluZy1sZWZ0OiAgIDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ucC15LTAgeyBwYWRkaW5nLXRvcDogICAgMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wLWEgeyBwYWRkaW5nOiAgICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XG4ucC10IHsgcGFkZGluZy10b3A6ICAgICRzcGFjZXIteSAhaW1wb3J0YW50OyB9XG4ucC1yIHsgcGFkZGluZy1yaWdodDogICRzcGFjZXIteCAhaW1wb3J0YW50OyB9XG4ucC1iIHsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteSAhaW1wb3J0YW50OyB9XG4ucC1sIHsgcGFkZGluZy1sZWZ0OiAgICRzcGFjZXIteCAhaW1wb3J0YW50OyB9XG4ucC14IHsgcGFkZGluZy1yaWdodDogICRzcGFjZXIteCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgJHNwYWNlci14ICFpbXBvcnRhbnQ7IH1cbi5wLXkgeyBwYWRkaW5nLXRvcDogICAgJHNwYWNlci15ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXkgIWltcG9ydGFudDsgfVxuXG4ucC1hLW1kIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC10LW1kIHsgcGFkZGluZy10b3A6ICAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLXItbWQgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxuLnAtYi1tZCB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XG4ucC1sLW1kIHsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLXgtbWQgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAxLjUpICFpbXBvcnRhbnQ7IH1cbi5wLXktbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cblxuLnAtYS1sZyB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDMpICFpbXBvcnRhbnQ7IH1cbi5wLXQtbGcgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5wLXItbGcgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5wLWItbGcgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5wLWwtbGcgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cbi5wLXgtbGcgeyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci14ICogMykgIWltcG9ydGFudDsgfVxuLnAteS1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eShcIi5oaWRkZW4tcHJpbnRcIik7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgIGNvbW1vbiBzdHlsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5e1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW5vLWJnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktamE7XG59XG5oMiwgaDMsIGg0LCBoNSwgcCwgc21hbGx7XG59XG5we1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuLmNvcHlyaWdodHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNGVtKSB7XG4gICAgYm9keXtcblxuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qYTtcbiAgICB9XG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjojRkZGO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuI2ZhZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW5vLWdsYXNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICAvLyBvcGFjaXR5OiAwLjk7XG5cbiAgICAjbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDQwMTA7XG4gICAgICAgIF9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIElFNuWvvuetliAqL1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgLyogaGVpZ2h044Gu5Y2K5YiG44Gu44Oe44Kk44OK44K55YCkICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgLyogd2lkdGjjga7ljYrliIbjga7jg57jgqTjg4rjgrnlgKQgKi9cbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xvYWRlclBhbm9ue1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3cmFwcGVye1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKiBoZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCAkZGluby1nbGFzcyBzb2xpZDtcblxuICAgIC5idG4tc25ze1xuICAgICAgLy8gICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAuZmFjZWJvb2twZ3tcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0e1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnX2hlYWRlcntcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2hvbWVfdHJlZS5wbmcpLHVybCguLi9pbWcvaG9tZV9mbG93ZXIucG5nKSx1cmwoLi4vaW1nL2Nsb3VkMDEucG5nKSx1cmwoLi4vaW1nL2Nsb3VkMDIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgYm90dG9tLCByaWdodCBib3R0b20sIGxlZnQgLTMwcHgscmlnaHQgLTEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LG5vLXJlcGVhdCxuby1yZXBlYXQsbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTozMTdweCBhdXRvLCA1MHB4IGF1dG8sIDIxNnB4IGF1dG8sIDEyNXB4IGF1dG87XG4gICAgfVxuICAgIGgxe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcmNvcHl7XG4gICAgICBjb2xvcjojZGQ1ZjQzO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLmNoaWxkRGlub3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9tRGlub3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgICAgICB6LWluZGV4OiA5MjI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB1dGVyYXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgei1pbmRleDogOTIwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgLmJvdHRvbUJsYXNze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9iZ19ncmFzcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDBweCBhdXRvO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgLnNvY2lhbHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5idG5saWtle1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmJ0blR3ZWV0e1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNGVtKSB7XG4gIGhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA3OTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4ICRkaW5vLWdsYXNzIHNvbGlkO1xuXG4gICAgICAuYnRuLXNuc3tcbiAgICAgICAgLy8gICBmbG9hdDpyaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgLmZhY2Vib29rcGd7XG4gICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhY3R7XG4gICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmdfaGVhZGVye1xuICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9ob21lX3RyZWUucG5nKSx1cmwoLi4vaW1nL2hvbWVfZmxvd2VyLnBuZyksdXJsKC4uL2ltZy9jbG91ZDAxLnBuZyksdXJsKC4uL2ltZy9jbG91ZDAyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwcHggYm90dG9tLCByaWdodCBib3R0b20sIDEwcHggLTYwcHgscmlnaHQgLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsbm8tcmVwZWF0LG5vLXJlcGVhdCxuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6NjAwcHggYXV0bywgOTFweCBhdXRvLCA0MzFweCBhdXRvLCAyNTBweCBhdXRvO1xuXG4gICAgICB9XG4gICAgICBoMXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyY29weXtcbiAgICAgICAgY29sb3I6I2RkNWY0MztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgICAgLmNoaWxkRGlub3tcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7XG4gICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICBpbWd7XG4gICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgfVxuICAgICB9XG4gICAgICAubW9tRGlub3tcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICBpbWd7XG4gICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgfVxuXG4gICAgIH1cbiAgICAgLnB1dGVyYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgLy8gdG9wOiAxODBweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDkyMDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21CbGFzc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmdfZ3Jhc3MucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwcHggYXV0bztcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAuc29jaWFse1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmJ0bmxpa2V7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5idG5Ud2VldHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogcGxheSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGluby1uaWdodDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggJGRpbm8tZ2xhc3Mgc29saWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL25pZ2h0X3RyZWUucG5nKSx1cmwoLi4vaW1nL25pZ2h0X3NoaWRhLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MjBweCBib3R0b20scmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjE3NXB4IGF1dG8sIDEwMHB4IGF1dG87XG5cbiAgICAgICAgLmFyZWFfaGVhZGluZ3tcbiAgICAgICAgICAgIGNvbG9yOiRkaW5vLWhlYWRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICAgICAgLmJhYnlEaW5ve1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIH1cbiAgICAgICAgLmlwYWRBaXJ7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXJhbm97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tQmxhc3N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2JnX2dyYXNzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMHB4IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI0MDA7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM0ZW0pIHtcbiAgICAucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW5vLW5pZ2h0O1xuICAgICAgICBoZWlnaHQ6IDgyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4ICRkaW5vLWdsYXNzIHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogODIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvbmlnaHRfdHJlZS5wbmcpLHVybCguLi9pbWcvbmlnaHRfc2hpZGEucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MjBweCBib3R0b20scmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MzUwcHggYXV0bywgMTYwcHggYXV0bztcblxuICAgICAgICAgICAgLmFyZWFfaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjokZGluby1oZWFkaW5nO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWJ5RGlub3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI2cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pcGFkQWlye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NzZweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDM2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMTgwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMTgwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpcmFub3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgODAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCA4MDBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNjEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b21CbGFzc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmdfZ3Jhc3MucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwcHggYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8qIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gIC5jb250YWluZXJ7XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzRlbSkge1xuICBmb290ZXIge1xuICAgIC5jb250YWluZXJ7XG5cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
