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

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

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

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

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid whitesmoke; }

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 8.5px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #f0f0f0; }

.text-primary {
  color: #1470b7; }

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

.text-success {
  color: #339900; }

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

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

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

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

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

.text-danger {
  color: #f60023; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #1470b7; }

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

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid whitesmoke; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

.dl-horizontal dd:after {
  clear: both; }

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

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

.initialism {
  font-size: 90%; }

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

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

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.42857;
  color: #666666; }

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #666666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccd3da;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: whitesmoke;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 34px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

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

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

.form-group-sm .form-control {
  height: 34px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

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

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

.form-group-sm .form-control-static {
  height: 34px;
  min-height: 28px;
  padding: 9px 10px;
  font-size: 11px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

.form-group-lg .form-control {
  height: 42px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

.form-group-lg .form-control-static {
  height: 42px;
  min-height: 32px;
  padding: 11px 15px;
  font-size: 15px;
  line-height: 1.33333; }

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

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

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

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

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

.has-success .form-control {
  border-color: #339900;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #226600;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #55ff00;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #55ff00; }

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

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

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

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

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

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

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

.has-error .form-control {
  border-color: #f60023;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #c3001c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff5d74;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff5d74; }

.has-error .input-group-addon {
  color: #f60023;
  border-color: #f60023;
  background-color: #fddee0; }

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

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

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

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

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

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

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

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #1470b7;
  border-color: #1162a0; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0f5489;
    border-color: #051c2d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0f5489;
    border-color: #0b4069; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0f5489;
    border-color: #0b4069; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #0b4069;
      border-color: #051c2d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #1470b7;
    border-color: #1162a0; }
  .btn-primary .badge {
    color: #1470b7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #339900;
  border-color: #2b8000; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #226600;
    border-color: black; }
  .btn-success:hover {
    color: #fff;
    background-color: #226600;
    border-color: #164200; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #226600;
    border-color: #164200; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #164200;
      border-color: black; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #339900;
    border-color: #2b8000; }
  .btn-success .badge {
    color: #339900;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #b4bbc2;
  border-color: #a6aeb7; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #98a2ab;
    border-color: #636f7a; }
  .btn-info:hover {
    color: #fff;
    background-color: #98a2ab;
    border-color: #84909b; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #98a2ab;
    border-color: #84909b; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #84909b;
      border-color: #636f7a; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #b4bbc2;
    border-color: #a6aeb7; }
  .btn-info .badge {
    color: #b4bbc2;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #ff7000;
  border-color: #e66500; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #cc5a00;
    border-color: #662d00; }
  .btn-warning:hover {
    color: #fff;
    background-color: #cc5a00;
    border-color: #a84a00; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #cc5a00;
    border-color: #a84a00; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #a84a00;
      border-color: #662d00; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #ff7000;
    border-color: #e66500; }
  .btn-warning .badge {
    color: #ff7000;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #f60023;
  border-color: #dd001f; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c3001c;
    border-color: #5d000d; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c3001c;
    border-color: #9f0017; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c3001c;
    border-color: #9f0017; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #9f0017;
      border-color: #5d000d; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #f60023;
    border-color: #dd001f; }
  .btn-danger .badge {
    color: #f60023;
    background-color: #fff; }

.btn-link {
  color: #1470b7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #1470b7;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #f0f0f0;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 2px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

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

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

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

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

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

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 1.42857;
  color: #f0f0f0;
  white-space: nowrap; }

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      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,
  .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-left: 8px;
  padding-right: 8px; }

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

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

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

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

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

.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: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

[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[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #666666;
  text-align: center;
  background-color: #FFF;
  border: 1px solid #ccd3da;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 8px 10px;
    font-size: 11px;
    border-radius: 1px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-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:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-brand {
  float: left;
  padding: 16.5px 10px;
  font-size: 15px;
  line-height: 17px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

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

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

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

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

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

.navbar-btn {
  margin-top: 4px;
  margin-bottom: 4px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8px;
    margin-bottom: 8px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: white; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: white; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: white; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: white; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: white; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #333333;
      background-color: #fff;
      border: 1px solid #ccd3da;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #1470b7;
    background-color: whitesmoke;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #333333;
    background-color: #1470b7;
    border-color: #1470b7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #f0f0f0;
    background-color: #fff;
    border-color: #ccd3da;
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

.label-default {
  background-color: #f0f0f0; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #d6d6d6; }

.label-primary {
  background-color: #1470b7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #0f5489; }

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

.label-info {
  background-color: #b4bbc2; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #98a2ab; }

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

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

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

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

.alert-success {
  background-color: #dff0d8;
  border-color: #339900;
  color: #339900; }
  .alert-success hr {
    border-top-color: #2b8000; }
  .alert-success .alert-link {
    color: #226600; }

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

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

.alert-danger {
  background-color: #fddee0;
  border-color: #f60023;
  color: #f60023; }
  .alert-danger hr {
    border-top-color: #dd001f; }
  .alert-danger .alert-link {
    color: #c3001c; }

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

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

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

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.barre__cookie {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  font-size: 11px;
  color: #363636;
  text-align: left;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  z-index: 10010; }
  .barre__cookie .container {
    position: relative;
    min-height: 50px; }
  .barre__cookie .content {
    width: 100%;
    padding: 18px 120px 17px 10px; }
  .barre__cookie .link_barre_cookie {
    font-size: 11px;
    color: #0976B8; }
  .barre__cookie #cta_close_barre_cookie {
    position: absolute;
    top: 50%;
    right: 0px;
    padding: 7px 12px;
    cursor: pointer;
    background: #0976B8;
    color: white;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }

.isCookie .header__light {
  margin-top: 50px; }

.isCookie .page__content.light .barre__cookie {
  position: fixed; }

.isCookie .page__content.light .section_main {
  padding-top: 130px; }

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

[data-icon]:before {
  font-family: "raja" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-raja-"]:before,
[class*=" icon-raja-"]:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-raja-calendar-background:before {
  content: "\61"; }

.icon-raja-calendar-border:before {
  content: "\62"; }

.icon-raja-call:before {
  content: "\63"; }

.icon-raja-chevron-down:before {
  content: "\65"; }

.icon-raja-chevron-left:before {
  content: "\66"; }

.icon-raja-chevron-right-twin:before {
  content: "\68"; }

.icon-raja-delivery-1:before {
  content: "\69"; }

.icon-raja-delivery:before {
  content: "\6a"; }

.icon-raja-information-background:before {
  content: "\6c"; }

.icon-raja-invalidate:before {
  content: "\7a"; }

.icon-raja-less:before {
  content: "\79"; }

.icon-raja-mail:before {
  content: "\78"; }

.icon-raja-modal-close:before {
  content: "\39"; }

.icon-raja-more:before {
  content: "\77"; }

.icon-raja-phone:before {
  content: "\76"; }

.icon-raja-phone-mobile:before {
  content: "\45"; }

.icon-raja-print:before {
  content: "\75"; }

.icon-raja-puce:before {
  content: "\44"; }

.icon-raja-satisfied:before {
  content: "\74"; }

.icon-raja-secure:before {
  content: "\73"; }

.icon-raja-shopping-list:before {
  content: "\72"; }

.icon-raja-trash:before {
  content: "\70"; }

.icon-raja-triangle-down:before {
  content: "\6f"; }

.icon-raja-triangle-left:before {
  content: "\6e"; }

.icon-raja-triangle-right:before {
  content: "\41"; }

.icon-raja-triangle-up:before {
  content: "\42"; }

.icon-raja-validate:before {
  content: "\43"; }

.icon-raja-cart:before {
  content: "\64"; }

.icon-raja-burger:before {
  content: "\47"; }

.icon-raja-close:before {
  content: "\48"; }

.icon-raja-instagram:before {
  content: "\49"; }

.icon-raja-gplus:before {
  content: "\4b"; }

.icon-raja-facebook:before {
  content: "\4c"; }

.icon-raja-loupe:before {
  content: "\4e"; }

.icon-raja-panier:before {
  content: "\4f"; }

.icon-raja-tel:before {
  content: "\50"; }

.icon-raja-twitter:before {
  content: "\51"; }

.icon-raja-satisfaction:before {
  content: "\53"; }

.icon-raja-xing:before {
  content: "\54"; }

.icon-raja-youtube:before {
  content: "\55"; }

.icon-raja-linkedin:before {
  content: "\56"; }

.icon-raja-commande-ref-big:before {
  content: "\58"; }

.icon-raja-location:before {
  content: "\5a"; }

.icon-raja-garbage:before {
  content: "\30"; }

.icon-raja-grid:before {
  content: "\31"; }

.icon-raja-list:before {
  content: "\32"; }

.icon-raja-return-order:before {
  content: "\33"; }

.icon-raja-download:before {
  content: "\6b"; }

.icon-raja-conseillers:before {
  content: "\4d"; }

.icon-raja-livraison:before {
  content: "\57"; }

.icon-raja-gros-volumes:before {
  content: "\4a"; }

.icon-raja-imprimante:before {
  content: "\34"; }

.icon-raja-infobulle:before {
  content: "\35"; }

.icon-raja-partager:before {
  content: "\36"; }

.icon-raja-reinitialiser:before {
  content: "\37"; }

.icon-raja-pdf:before {
  content: "\38"; }

.icon-raja-voir:before {
  content: "\22"; }

.icon-raja-check-circle:before {
  content: "\23"; }

.icon-raja-papier:before {
  content: "\24"; }

.icon-raja-numerique:before {
  content: "\25"; }

.icon-raja-information-border:before {
  content: "\6d"; }

.icon-raja-backtotop:before {
  content: "\40"; }

.icon-raja-important:before {
  content: "\5b"; }

.icon-raja-calendrier:before {
  content: "\5d"; }

.icon-raja-erreur:before {
  content: "\5e"; }

.icon-raja-fiche:before {
  content: "\5f"; }

.icon-raja-button-up:before {
  content: "\26"; }

.icon-raja-button-left:before {
  content: "\28"; }

.icon-raja-button-down:before {
  content: "\29"; }

.icon-raja-fullscreen:before {
  content: "\2a"; }

.icon-raja-secure-1:before {
  content: "\2c"; }

.icon-raja-protection:before {
  content: "\2d"; }

.icon-raja-secure-line:before {
  content: "\2e"; }

.icon-raja-fusion:before {
  content: "\2f"; }

.icon-raja-produits:before {
  content: "\52"; }

.icon-raja-check-circle-2:before {
  content: "\3a"; }

.icon-raja-check-circle-2-ok:before {
  content: "\3b"; }

.icon-raja-voirplus:before {
  content: "\3c"; }

.icon-raja-enveloppe:before {
  content: "\59"; }

.icon-raja-star2:before {
  content: "\71"; }

.icon-raja-star2-around:before {
  content: "\3d"; }

.icon-raja-liste-achat:before {
  content: "\2b"; }

.icon-raja-double-list:before {
  content: "\3e"; }

.icon-raja-liste-achat:before {
  content: "\2b"; }

.icon-raja-like:before {
  content: "\3f"; }

.icon-raja-like-fill:before {
  content: "\60"; }

.icon-raja-infopoint:before {
  content: "\7b"; }

.icon-raja-warningpoint:before {
  content: "\7c"; }

.icon-raja-technical:before {
  content: "\7d"; }

.icon-raja-video:before {
  content: "\7e"; }

.icon-raja-cat-interactif:before {
  content: "\5c"; }

.icon-raja-cat-papier:before {
  content: "\e000"; }

.icon-raja-catalog-check:before {
  content: "\e001"; }

.icon-raja-gift:before {
  content: "\e002"; }

.icon-raja-circle-check:before {
  content: "\e003"; }

.icon-raja-circle-cross:before {
  content: "\e004"; }

.icon-raja-more-actions:before {
  content: "\e005"; }

.icon-raja-copypaste:before {
  content: "\e006"; }

.icon-raja-wall-clock:before {
  content: "\e007"; }

.icon-raja-button-right:before {
  content: "\67"; }

.icon-raja-chevron-right:before {
  content: "\27"; }

.icon-raja-account:before {
  content: "\46"; }

.icon-raja-telecharger:before {
  content: "\21"; }

.icon-raja-questionmark-outline:before {
  content: "\e008"; }

.icon-raja-home:before {
  content: "\e009"; }

.btn-default, .btn-primary, .btn-primary-border, .btn-secondary, .btn-collapse, .btn-connexion, .btn-register {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  color: #FFF !important;
  border-radius: 1px; }
  .btn-default:focus, .btn-primary:focus, .btn-primary-border:focus, .btn-secondary:focus, .btn-collapse:focus, .btn-connexion:focus, .btn-register:focus, .focus.btn-default, .focus.btn-primary, .focus.btn-primary-border, .focus.btn-secondary, .focus.btn-collapse, .focus.btn-connexion, .focus.btn-register, .btn-default:active:focus, .btn-primary:active:focus, .btn-primary-border:active:focus, .btn-secondary:active:focus, .btn-collapse:active:focus, .btn-connexion:active:focus, .btn-register:active:focus, .btn-default:active.focus, .btn-primary:active.focus, .btn-primary-border:active.focus, .btn-secondary:active.focus, .btn-collapse:active.focus, .btn-connexion:active.focus, .btn-register:active.focus, .active.btn-default:focus, .active.btn-primary:focus, .active.btn-primary-border:focus, .active.btn-secondary:focus, .active.btn-collapse:focus, .active.btn-connexion:focus, .active.btn-register:focus, .active.focus.btn-default, .active.focus.btn-primary, .active.focus.btn-primary-border, .active.focus.btn-secondary, .active.focus.btn-collapse, .active.focus.btn-connexion, .active.focus.btn-register {
    border: 1px solid transparent; }
  .btn-default:hover, .btn-primary:hover, .btn-primary-border:hover, .btn-secondary:hover, .btn-collapse:hover, .btn-connexion:hover, .btn-register:hover, .btn-default:focus, .btn-primary:focus, .btn-primary-border:focus, .btn-secondary:focus, .btn-collapse:focus, .btn-connexion:focus, .btn-register:focus, .focus.btn-default, .focus.btn-primary, .focus.btn-primary-border, .focus.btn-secondary, .focus.btn-collapse, .focus.btn-connexion, .focus.btn-register {
    border: 1px solid transparent;
    outline: none; }
  .disabled.btn-default, .disabled.btn-primary, .disabled.btn-primary-border, .disabled.btn-secondary, .disabled.btn-collapse, .disabled.btn-connexion, .disabled.btn-register, .btn-default[disabled], .btn-primary[disabled], .btn-primary-border[disabled], .btn-secondary[disabled], .btn-collapse[disabled], .btn-connexion[disabled], .btn-register[disabled],
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary-border,
  fieldset[disabled] .btn-secondary,
  fieldset[disabled] .btn-collapse,
  fieldset[disabled] .btn-connexion,
  fieldset[disabled] .btn-register {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }
    .disabled.btn-default:hover, .disabled.btn-primary:hover, .disabled.btn-primary-border:hover, .disabled.btn-secondary:hover, .disabled.btn-collapse:hover, .disabled.btn-connexion:hover, .disabled.btn-register:hover, .btn-default[disabled]:hover, .btn-primary[disabled]:hover, .btn-primary-border[disabled]:hover, .btn-secondary[disabled]:hover, .btn-collapse[disabled]:hover, .btn-connexion[disabled]:hover, .btn-register[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary-border:hover,
    fieldset[disabled] .btn-secondary:hover,
    fieldset[disabled] .btn-collapse:hover,
    fieldset[disabled] .btn-connexion:hover,
    fieldset[disabled] .btn-register:hover {
      border: 1px solid transparent; }

.btn-default {
  background-color: #666666; }
  .btn-default:active, .btn-default.active, .btn-default:hover {
    background-color: #f60023;
    color: #FFF;
    border: 1px solid transparent; }
    .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:focus, .btn-default.active.focus, .btn-default:hover:focus, .btn-default:hover.focus {
      background-color: #f60023;
      color: #FFF; }
  .btn-default:focus, .btn-default.focus {
    background-color: #666666;
    color: #FFF; }
  .btn-default.disabled:hover, .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default:hover {
    background-color: #666666;
    color: #FFF; }

.btn-primary {
  background-color: #f60023; }
  .btn-primary:active, .btn-primary.active, .btn-primary:hover {
    background-color: #aa0018;
    border: 1px solid transparent; }
    .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:focus, .btn-primary.active.focus, .btn-primary:hover:focus, .btn-primary:hover.focus {
      background-color: #aa0018; }
    .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:hover:hover {
      background-color: #aa0018;
      border: 1px solid transparent; }
  .btn-primary:focus, .btn-primary.focus {
    background-color: #f60023; }
  .btn-primary.disabled, .btn-primary[disabled],
  .btn-primary fieldset[disabled] {
    background-color: #666666;
    color: #CCC; }
    .btn-primary.disabled:hover, .btn-primary[disabled]:hover,
    .btn-primary fieldset[disabled]:hover {
      background-color: #666666; }

.btn-primary-border {
  background-color: #FFF;
  color: #f60023;
  border-color: #f60023;
  text-transform: uppercase; }
  .btn-primary-border:active, .btn-primary-border.active, .btn-primary-border:hover {
    background-color: #f60023;
    color: #FFF; }
    .btn-primary-border:active:focus, .btn-primary-border:active.focus, .btn-primary-border.active:focus, .btn-primary-border.active.focus, .btn-primary-border:hover:focus, .btn-primary-border:hover.focus {
      background-color: #f60023;
      color: #FFF; }
  .btn-primary-border:focus, .btn-primary-border.focus {
    background-color: #FFF;
    color: #f60023;
    border-color: #f60023; }
  .btn-primary-border.disabled:hover, .btn-primary-border[disabled]:hover,
  fieldset[disabled] .btn-primary-border:hover {
    background-color: #FFF;
    color: #f60023;
    border-color: #f60023; }

a.btn-primary-border:hover, a.btn-primary-border:focus, a.btn-primary-border:active {
  text-decoration: none; }

.btn-secondary {
  background-color: #ff7000; }
  .btn-secondary:active, .btn-secondary.active, .btn-secondary:hover {
    background-color: #a84a00; }
  .btn-secondary:focus, .btn-secondary.focus {
    background-color: #ff7000; }
  .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover,
  fieldset[disabled] .btn-secondary:hover {
    background-color: #ff7000; }

.btn-collapse {
  border-color: #f0efef;
  font-size: 14px;
  font-weight: normal;
  background-color: #f0efef;
  text-decoration: none; }
  .btn-collapse:hover, .btn-collapse:focus {
    text-decoration: none; }
  .btn-collapse [class^="icon-raja-"],
  .btn-collapse [class*=" icon-raja-"] {
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 10;
    margin-top: -7px;
    line-height: normal;
    color: #b7b7b7; }
  .btn-collapse .icon-raja-chevron-up {
    display: block; }
  .btn-collapse .icon-raja-chevron-down {
    display: none; }
  .btn-collapse.open .icon-raja-chevron-up {
    display: none; }
  .btn-collapse.open .icon-raja-chevron-down {
    display: block; }

.btn-connexion {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #2ea400;
  color: #FFF !important;
  font-weight: normal; }
  .btn-connexion:hover, .btn-connexion:focus {
    background-color: #268700; }

.btn-register {
  background-color: #4379e1;
  color: #FFF !important;
  font-weight: normal; }

.btn-md {
  padding: 8px 20px 8px 10px;
  font-size: 12px;
  line-height: 1.5; }

.btn-addwishlist {
  background: none;
  border: none;
  cursor: pointer;
  line-height: 40px;
  font-size: 12px;
  color: #005ab9;
  text-decoration: underline; }

.btn-full {
  width: 100%; }

.form-group .btn-collapse.btn-sm, .form-group .btn-group-sm > .btn-collapse.btn {
  padding: 10px; }

.btn-collapse__text {
  padding-left: 35px;
  font-size: 14px;
  color: #1470b7; }

.btn-text-border-small, .btn-text-border-xs, .btn-text-border-big {
  display: block;
  float: left;
  border-left: 1px solid #FFF; }

.btn-text-border-right-small {
  display: block;
  float: left;
  border-right: 1px solid #FFF; }

.btn-text-border-small {
  padding: 4px 5px 4px 15px;
  font-size: 12px; }

.btn-text-border-xs {
  padding: 4px 5px 4px 5px; }

.btn-text-border-right-small {
  margin-right: 20px;
  padding: 4px 15px 4px 5px; }

.btn-sm .btn-text-border-right-small + .btn-icon-right, .btn-group-sm > .btn .btn-text-border-right-small + .btn-icon-right {
  position: absolute;
  right: 10px;
  top: 11px;
  z-index: 10; }

.btn-text-border-big {
  padding: 8px 5px 8px 15px; }

.btn-text-big {
  font-size: 18px;
  text-transform: uppercase; }

.btn-text-medium {
  font-size: 15px; }

.btn-text-small {
  font-size: 12px; }

.btn-icon-big, .btn-icon-small, .btn-icon-xs, .btn-icon-big-alone {
  display: block;
  float: left; }

.btn-icon-big {
  padding: 0 15px 0 0;
  height: 20px;
  line-height: 48px;
  font-size: 18px; }

.btn-icon-small {
  padding: 0 15px 0 0;
  height: 15px;
  line-height: 29px;
  font-size: 13px; }

.btn-icon-xs {
  padding: 0 5px 0 0;
  height: 15px;
  line-height: 29px;
  font-size: 13px; }

.btn-icon-big-alone {
  height: 18px;
  font-size: 18px; }

.btn-icon-right {
  float: right;
  padding-left: 10px;
  padding-right: 0;
  line-height: 22px; }

.btn-text-big--top,
.btn-text-big--bottom {
  display: block;
  padding-bottom: 0;
  padding-top: 0;
  line-height: 20px; }

.btn-text-big--bottom {
  text-transform: inherit; }

.btn-text-2lines {
  display: inline-block;
  padding-left: 12px;
  border-left: 1px solid #fff;
  text-align: left; }

.btn-primary[disabled] .btn-text-2lines {
  border-color: #CCC; }

.btn-input {
  height: 42px;
  line-height: 25px; }

.link-icon {
  position: relative;
  margin-left: 22px;
  color: #666666; }
  .link-icon .link-icon__label {
    margin-left: 22px;
    padding: 2px 5px;
    border-left: 1px solid #666666; }
  .link-icon i {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    font-size: 15px; }
  .link-icon:hover, .link-icon:focus {
    color: #f60023 !important;
    text-decoration: none; }
    .link-icon:hover .link-icon__label, .link-icon:focus .link-icon__label {
      border-color: #f60023; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block.btn-sm .btn-border-right-small, .btn-group-sm > .btn-block.btn .btn-border-right-small {
    display: inline-block;
    position: absolute;
    right: 35px;
    top: 8px;
    z-index: 10;
    height: 24px;
    border-right: 1px solid #fff; }
  .btn-block.btn-sm .btn-icon-small, .btn-group-sm > .btn-block.btn .btn-icon-small {
    height: 24px;
    line-height: 29px; }
  .btn-block.btn-sm .btn-text-small, .btn-group-sm > .btn-block.btn .btn-text-small {
    padding: 4px 5px; }

.btn-transparent-grey {
  border: none;
  color: #666666;
  text-transform: none;
  font-weight: normal; }
  .btn-transparent-grey:hover {
    background: none;
    color: #666666;
    text-decoration: underline; }
  .btn-transparent-grey .btn-text-smaller i {
    font-size: 7px; }

.btn-primary-larger {
  text-transform: uppercase;
  border-radius: 0;
  background-color: #d20000;
  font-size: 12px;
  color: #FFF;
  margin-bottom: 10px; }
  .btn-primary-larger:hover {
    color: #FFF; }

.btn-round-white {
  display: inline-block;
  padding: 0 8px;
  height: 20px;
  line-height: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFF;
  color: #005aba !important;
  text-decoration: none !important; }

.btns {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  outline: none;
  cursor: pointer;
  line-height: normal;
  background-image: none;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  padding: 11px 15px;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  .btns.tiny {
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: 100; }
  .btns.small {
    padding-top: 8px;
    padding-bottom: 9px;
    font-weight: 100;
    font-size: 14px; }
    .btns.small span {
      padding-left: 20px; }
  .btns.full {
    width: 100%; }
  .btns.red {
    border-color: #d42637;
    color: #ffffff;
    background-color: #d42637; }
    .btns.red:hover {
      color: #d42637 !important;
      background: #FFF; }
  .btns.orange {
    border-color: #e76218;
    color: #ffffff;
    background-color: #e76218; }
    .btns.orange:hover {
      color: #e76218 !important;
      background: #FFF; }
  .btns.blue {
    border-color: #1470b7;
    color: #ffffff;
    background-color: #1470b7; }
    .btns.blue:hover {
      color: #1470b7 !important;
      background: #ffffff; }
  .btns.bdrred {
    background-color: #ffffff;
    border-color: #d42637;
    color: #d42637; }
    .btns.bdrred:hover {
      color: #ffffff !important;
      background: #d42637; }
  .btns.bdrwhite {
    background-color: #ffffff;
    border-color: #dadada;
    color: #939499; }
    .btns.bdrwhite:hover {
      color: #939499 !important;
      background: #ffffff;
      border-color: #939499; }
    .btns.bdrwhite span:after {
      color: #d42637; }
  .btns.bdrtransparent {
    border-color: #ffffff;
    color: #ffffff; }
    .btns.bdrtransparent:hover {
      background-color: #000000;
      border-color: #ffffff;
      color: #ffffff;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .btns.bdrtransparent span:after {
      color: #ffffff; }
  .btns.twin {
    width: 230px;
    margin: 0 10px; }
  .btns span {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    z-index: 1; }
    .btns span::after {
      content: "'";
      font-family: "raja" !important;
      position: absolute;
      left: 0px;
      top: 50%;
      text-transform: initial;
      font-weight: 100;
      font-size: 11px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .btns.addto span, .btns.addtocart span {
    padding-left: 40px; }
    .btns.addto span::after, .btns.addtocart span::after {
      content: "\4f";
      font-size: 30px; }
  .btns.search span::after {
    content: "N"; }
  .btns.print span::after {
    content: "\34"; }
  .btns.arrowr span::after {
    content: "\27"; }
  .btns.arrowl span::after {
    content: "\28"; }
  .btns.facebook span::after {
    content: "E"; }
  .btns.google span::after {
    content: "G"; }
  .btns.twitter span::after {
    content: "F"; }
  .btns.cross span::after {
    content: "z"; }
  .btns.download span::after {
    content: "\21"; }
  .btns.more span::after {
    content: "w"; }
  .btns.message span::after {
    content: "\59";
    font-size: 16px; }
  .btns.account span::after {
    content: "\46"; }
  .btns.cart span::after {
    content: "\4f";
    font-size: 18px; }
  .btns.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) center no-repeat; }
    .btns.isLoading::after {
      background: none !important; }
  .btns.icon {
    padding: 0px;
    width: 45px;
    height: 45px; }
    .btns.icon.small {
      width: 30px;
      height: 30px; }
    .btns.icon span {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 0px; }
      .btns.icon span::after {
        left: 50%;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .btns.arrowr.icon span::after {
    font-size: 14px; }
  .btns.disabled, .btns[disabled] {
    cursor: default;
    background-color: #acacac !important;
    border-color: #acacac !important;
    color: #ffffff !important;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btns.disabled:hover, .btns[disabled]:hover {
      background-color: #acacac !important;
      border-color: #acacac !important;
      color: #ffffff !important; }
  .btns .spinner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../assets/images/loading/ring_white.svg) center no-repeat;
    /*background-size:40px;*/
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }

.isCfEventLoad.btns span {
  opacity: 0;
  filter: alpha(opacity=0); }

.isCfEventLoad.btns .spinner {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.links {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-size: 14px;
  font-weight: 100;
  text-align: left;
  color: #939499 !important;
  text-decoration: none !important;
  padding: 0px 0px 0px 15px; }
  .links::before {
    content: "g";
    font-family: "Raja";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: 1px;
    font-size: 10px;
    text-transform: initial;
    font-weight: 100;
    color: #d42637;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .links:hover {
    color: #939499; }
    .links:hover::before {
      left: 2px; }
  .links span {
    text-decoration: underline; }
  .links.nolinks {
    cursor: default; }
    .links.nolinks span {
      text-decoration: none; }
  .links.underline-hover span {
    text-decoration: none; }
    .links.underline-hover span:hover {
      text-decoration: underline; }
  .links.full {
    width: 100%; }
  .links.grey {
    color: #939499; }
  .links.white {
    color: #ffffff !important; }
    .links.white::before {
      color: #ffffff !important; }
  .links.bdr {
    border: 1px solid #dadada;
    padding: 10px 10px 10px 25px; }
    .links.bdr::before {
      left: 10px; }
    .links.bdr span {
      text-decoration: none; }
  .links.cross::before {
    content: "z"; }
  .links.more::before {
    content: "w"; }
  .links.underline {
    text-decoration: underline !important; }
  .links.see {
    padding: 0px 0px 0px 19px; }
    .links.see::before {
      content: "\22";
      font-size: 15px; }
  .links.pdf {
    padding: 0px 0px 0px 22px; }
    .links.pdf::before {
      content: "\5f";
      font-size: 17px; }
  .links.bold {
    font-weight: 700; }
  .links.arrowd::before {
    content: "e"; }
  .links.arrowd:hover::before {
    top: 60%;
    left: 0; }
  .links.arrowl::before {
    content: "("; }
  .links.arrowl:hover::before {
    left: -2px; }
  .links.cond {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .links.download {
    padding-left: 20px; }
    .links.download::before {
      font-size: 14px;
      content: "\21"; }
    .links.download:hover::before {
      left: -2px; }
  .links.cross::before {
    content: "H"; }
  .links.check::before {
    content: "\43";
    color: #83bb26; }
  .links.helper {
    padding-right: 20px; }
    .links.helper i {
      position: absolute;
      top: 50%;
      right: 0px;
      margin-top: -2px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .links.refresh:before {
    content: "\37"; }

a.disabled {
  pointer-events: none;
  cursor: default; }

[class^="icon-raja-"],
[class*=" icon-raja-"] {
  position: relative;
  display: inline-block; }
  [class^="icon-raja-"]:before,
  [class*=" icon-raja-"]:before {
    position: relative;
    vertical-align: middle;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear; }
  [class^="icon-raja-"].small:before,
  [class*=" icon-raja-"].small:before {
    font-size: 11px; }
  [class^="icon-raja-"].medium:before,
  [class*=" icon-raja-"].medium:before {
    font-size: 17px; }
  [class^="icon-raja-"].big:before,
  [class*=" icon-raja-"].big:before {
    font-size: 32px; }
  [class^="icon-raja-"]:hover:before, [class^="icon-raja-"]:hover,
  [class*=" icon-raja-"]:hover:before,
  [class*=" icon-raja-"]:hover {
    text-decoration: none; }
  [class^="icon-raja-"].red:before,
  [class*=" icon-raja-"].red:before {
    color: #d42637; }
  [class^="icon-raja-"].red:hover:before,
  [class*=" icon-raja-"].red:hover:before {
    color: #b3202f; }
  [class^="icon-raja-"].green:before,
  [class*=" icon-raja-"].green:before {
    color: #83bb26; }
  [class^="icon-raja-"].green:hover:before,
  [class*=" icon-raja-"].green:hover:before {
    color: #6a991f; }
  [class^="icon-raja-"].grey:before,
  [class*=" icon-raja-"].grey:before {
    color: #dadada; }
  [class^="icon-raja-"].grey:hover:before,
  [class*=" icon-raja-"].grey:hover:before {
    color: #cdcdcd; }

.icon-raja-more-actions {
  width: 34px;
  text-align: center; }
  .icon-raja-more-actions:before {
    font-size: 17px !important;
    z-index: 11; }
  .icon-raja-more-actions:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    background: none;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10; }
  .icon-raja-more-actions:hover:after {
    background: #ffffff; }

:focus {
  outline: 0; }

.form-control {
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal !important; }
  .form-control.country-input {
    padding-top: 0px !important; }

input.form-control {
  line-height: 42px;
  -webkit-appearance: none; }
  input.form-control::-ms-clear {
    display: none; }
  input.form-control::-ms-reveal {
    display: none; }

.form-control[readonly] {
  cursor: not-allowed; }

label {
  font-size: 14px;
  font-weight: normal; }

.form-horizontal .control-label {
  padding-top: 12px; }

.form-horizontal .control-label-2l {
  padding-top: 2px;
  padding-right: 0; }
  .form-horizontal .control-label-2l .required {
    float: right;
    margin-top: -40px; }

.form-horizontal .has-feedback .w-50pc + .form-control-feedback {
  left: 50%; }

.form-horizontal .has-feedback .w-63pc + .form-control-feedback {
  left: 63%; }

.form-horizontal .has-feedback .form-control-feedback {
  left: 50%;
  right: auto;
  font-size: 18px; }
  .form-horizontal .has-feedback .form-control-feedback[data-fv-icon-for="RegisterForm_NoSIRET"] {
    margin-left: 0px; }

.form-horizontal .has-feedback.form-modal .form-control-feedback {
  margin-left: 30px; }

.form-horizontal .btn-collapse {
  margin-bottom: 12px; }

.form-horizontal .country-input:focus {
  box-shadow: none; }

.form-horizontal .mid-size {
  width: 118px !important; }

.form-horizontal .siret-size {
  width: 180px !important;
  float: left; }

.form-horizontal .form-phone {
  text-indent: 30px; }

.modal-overlay .form-horizontal .control-label-2l {
  padding-right: 10px !important; }
  .modal-overlay .form-horizontal .control-label-2l .required {
    margin-top: -36px;
    margin-right: -10px; }

.title__fieldset {
  margin-bottom: 18px;
  width: 33.33333%;
  border-bottom: 2px solid #1470b7;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  color: #1470b7; }
  .title__fieldset.large {
    width: 50%; }
  .title__fieldset.full {
    width: 100%; }

.required {
  color: #f60023; }

input[type="radio"].radio-left,
input[type="checkbox"].radio-left {
  float: left;
  margin-right: 10px; }

textarea {
  padding: 12px;
  border-width: 1px 0 0 0;
  border-color: #b4bbc2;
  width: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  textarea.complete {
    border: 1px solid #b4bbc2; }
  textarea.noresize-v {
    resize: vertical; }

.form-indication {
  font-size: 12px; }
  .form-indication.light {
    color: #666666; }

.form-group {
  position: relative; }

.form-group.text-right .help-block {
  float: right; }

.help-block {
  display: table-cell;
  padding-left: 40px;
  height: 42px;
  vertical-align: middle; }
  .help-block[data-fv-icon-for="RegisterForm_NoSIRET"] {
    padding-left: 50px; }

.contact-tab {
  border: 1px solid #ccd3da;
  width: 100%;
  padding: 15px !important;
  height: 50px;
  font-weight: 100 !important;
  background-color: #f5f5f7; }

.form-group.has-error .checkbox + .help-block {
  height: auto; }

.form-horizontal .control-label {
  text-align: right; }

.form-group-h label {
  float: left;
  margin-right: 10px; }

.form-group-h .input-group.date {
  float: left;
  width: 202px; }

.has-error .control-label, .has-success .control-label {
  color: #333333; }

.glyphicon, [class^="glyphicon-"]:before, [class*=" glyphicon-"]:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-ok:before {
  content: "\43" !important;
  line-height: 42px; }

.glyphicon-remove:before {
  content: "\7a" !important;
  line-height: 42px; }

[id^="errormessages"].help-block,
[id^="errormessages"] .help-block,
[id*="errormessages"].help-block,
[id*="errormessages"] .help-block {
  display: block;
  height: auto;
  padding: 0;
  text-align: right;
  color: #f60023; }

[id^="errormessages"].help-block,
[id*="errormessages"].help-block {
  font-size: 14px; }

.has-error-code .message-block {
  display: block;
  position: relative;
  height: auto;
  padding: 0;
  text-align: left;
  font-size: 11px;
  color: #f60023;
  margin-top: 10px; }

.has-error-code .message-block i {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 10px;
  color: #f60023; }

.has-error-code .message-block i::before {
  line-height: 17px; }

.has-error-code .message-block span {
  display: block;
  margin-left: 15px; }

.has-error-code input {
  border: 1px solid #f60023 !important;
  color: #f60023; }

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

.has-error .form-select .help-block {
  display: inline !important; }

[name="RegisterUserForm"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="RegisterUserForm"].form-horizontal .input__value--blc {
  margin-left: 41.66667%; }

[name="formCorrectAddressBilling"].form-horizontal .control-label,
[name="formAddAddressBilling"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="formCorrectAddressBilling"].form-horizontal .input__value--blc,
[name="formAddAddressBilling"].form-horizontal .input__value--blc {
  margin-left: 25%; }

[name="formCorrectAddressBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required,
[name="formAddAddressBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required {
  margin-top: 0;
  position: absolute;
  right: 11px;
  top: 0; }

[name="formCorrectAddressShippingAndBilling"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="formCorrectAddressShippingAndBilling"].form-horizontal .input__value--blc {
  margin-left: 25%; }

[name="formCorrectAddressShippingAndBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required {
  margin-top: 0;
  position: absolute;
  right: 11px;
  top: 0; }

.message.help-block {
  display: block;
  float: left;
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 10px 0px;
  background: #fbd7d4; }
  .message.help-block .help-block {
    float: left;
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0px;
    color: #d42637; }

select {
  padding: 0 0 0 10px !important; }

.add-contact i.form-control-feedback {
  display: none !important; }

.mandatory {
  margin-left: -40%;
  margin-bottom: 10px !important;
  color: #d42637;
  font-size: 14px;
  font-weight: 700; }

.form-control:focus {
  border-color: #4f87d8;
  box-shadow: none; }

/* Color of invalid field */
.has-error .control-label,
.has-error .help-block,
.has-error .form-control-feedback,
.has-error .form-label.focus {
  color: #d42637 !important; }

.has-error .form-control, .has-error .form-control:focus {
  border-color: #d42637; }

.has-error .form-control:focus, .has-success .form-control:focus {
  box-shadow: none; }

/* Color of valid field */
.has-success .control-label,
.has-success .help-block,
.has-success .form-control-feedback {
  color: #83bb26 !important; }

.has-success .form-control, .has-success .form-control:focus {
  border-color: #83bb26; }

form#formNewPaymentCard label {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }
  form#formNewPaymentCard label.displayblock {
    display: block; }

form#formNewPaymentCard select {
  width: 80px !important;
  height: 50px;
  display: inline-block; }

form#formNewPaymentCard input#formNewPaymentCard_verifCode {
  width: 80px !important;
  display: inline-block; }

form#formNewPaymentCard .whatisit {
  display: inline-block;
  height: 50px;
  margin-left: 10px;
  background-image: url("../assets/images/ogone/credit_card.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 8rem;
  padding-left: 9rem;
  vertical-align: top;
  line-height: 50px; }

form#formPaymentCardDelete .modal_delete_payment_card-result {
  font-size: 14px; }

dt {
  font-weight: normal; }

ul {
  padding-left: 0; }

li {
  list-style: none; }

h1 {
  font-size: 24px;
  font-weight: bold;
  color: #1470b7; }

.text-extrasmall {
  font-size: 10px !important; }

.text-small {
  font-size: 12px !important; }

.text-medium {
  font-size: 14px !important; }

.text-extrabig {
  font-size: 20px !important; }

.list-inline > li {
  padding-right: 25px;
  line-height: 20px; }

.alert {
  border-radius: 0;
  border: none; }
  .alert.alert-danger {
    color: #ae2c2c; }
  .alert.alert-important, .alert.alert-error {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 14px;
    line-height: 14px; }
    .alert.alert-important .title, .alert.alert-error .title {
      margin-bottom: 0 0 20px;
      font-weight: 700;
      font-size: 20px; }
      .alert.alert-important .title::before, .alert.alert-error .title::before {
        margin-right: 5px;
        font-family: "raja" !important;
        position: relative;
        top: 5px;
        font-size: 26px; }
    .alert.alert-important .content, .alert.alert-error .content {
      font-weight: 700;
      margin-bottom: 20px; }
    .alert.alert-important .grey, .alert.alert-error .grey {
      color: #999999; }
  .alert.alert-important {
    border: 1px solid #e99b35; }
    .alert.alert-important .title {
      color: #e99b35; }
      .alert.alert-important .title::before {
        content: "\5b"; }
  .alert.alert-error {
    border: 1px solid #d42637; }
    .alert.alert-error .title {
      font-size: 14px !important;
      color: #d42637;
      line-height: 14px; }
      .alert.alert-error .title::before {
        content: "\5e";
        color: #d42637;
        font-size: 20px;
        top: 2px; }
  .alert.alert-message {
    border: 1px solid #dadada;
    background: #f5f5f7;
    margin: 0px; }
    .alert.alert-message .title {
      display: block;
      margin-bottom: 5px;
      font-size: 14px !important;
      color: #1470b7; }
    .alert.alert-message .puces li {
      display: block;
      margin-bottom: 3px; }
      .alert.alert-message .puces li span {
        color: #1470b7; }
  .alert.alert-cart-success {
    border: 1px solid #83bb26;
    color: #83bb26;
    font-size: 14px;
    padding: 0;
    height: 50px;
    line-height: 50px; }
    .alert.alert-cart-success:before {
      width: 50px;
      height: 50px;
      background-color: #83bb26;
      font-family: "raja" !important;
      content: "#";
      color: #ffffff;
      font-size: 25px;
      text-align: center;
      position: absolute; }
    .alert.alert-cart-success span {
      margin-left: 66px; }

#MiddleModalAddressForm .alert {
  margin-bottom: 22px; }

.table-full {
  width: 100%; }

.table-striped {
  background-color: whitesmoke; }
  .table-striped th {
    padding: 10px 20px 10px 10px; }
  .table-striped td {
    padding: 8px 10px; }
  .table-striped th,
  .table-striped td {
    border-left: 1px solid #FFF; }
    .table-striped th:first-child,
    .table-striped td:first-child {
      border-left: none; }
  .table-striped .discount {
    font-weight: bold;
    color: #f60023; }
  .table-striped .price {
    font-weight: bold; }
  .table-striped .active {
    border: 1px solid #1470b7; }

.table__p {
  width: 100%; }
  .table__p > thead > tr > td {
    padding: 10px;
    font-size: 11px;
    font-weight: 700; }
  .table__p > tbody > tr > td {
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    vertical-align: middle;
    border: 1px solid #dadada;
    border-left-width: 0px;
    border-right-width: 0px; }
    .table__p > tbody > tr > td:first-child {
      border-left-width: 1px; }
    .table__p > tbody > tr > td:last-child {
      border-right-width: 1px; }
    .table__p > tbody > tr > td.desc .ref {
      display: block;
      margin-bottom: 5px;
      color: #1470b7; }
    .table__p > tbody > tr > td.desc .name {
      font-weight: 100; }
    .table__p > tbody > tr > td.pricetotal {
      color: #1470b7; }

/*
@media only screen and (min-width: $screen-sm) and (max-width: $screen-sm-max) {
	.page__content{
		float:left;
		width:100%;
	}
}
*/
body {
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.isFlowHidden {
  overflow: hidden; }

.container {
  width: 980px !important;
  min-width: 980px; }

.section_main {
  position: relative;
  float: left;
  width: 100%;
  background: #ffffff;
  padding-top: 10px; }

.page__content {
  float: left;
  width: 100%; }
  .page__content.light .section_main {
    min-height: 100vh;
    padding: 82px 0px 200px; }
    .page__content.light .section_main > .container {
      padding-top: 50px; }
    .page__content.light .section_main .footer {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }
  .absolute.right {
    right: 0; }
  .absolute.left {
    left: 0; }

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

.clear:after,
.clearfix:after {
  clear: both; }

.inblc {
  display: inline-block; }

.fright {
  float: right; }

.fleft {
  float: left; }

.row--60 {
  margin-bottom: 60px; }

.row--50 {
  margin-bottom: 50px; }

.row--40 {
  margin-bottom: 40px; }

.row--30 {
  margin-bottom: 30px; }

.row--20 {
  margin-bottom: 20px; }

.row--10 {
  margin-bottom: 10px; }

.nogutter [class^="col-"],
.nogutter [class*=" col-"] {
  padding: 0px; }

.load_ajax {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 100%;
  height: 100%;
  z-index: 666;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.load_full {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.load_ajax.visible {
  display: block; }

.img_resp {
  width: 100%;
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-t- {
  margin-top: 5px; }

.m-t-10 {
  margin-top: 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.margin-sm-left {
  margin-left: 22px; }

.margin-sm-rigt {
  margin-right: 10px; }

.margin-xs-left {
  margin-left: 12px; }

.margin-xs-rigt {
  margin-right: 12px; }

.flow200 {
  height: 200px;
  overflow-y: auto; }

.flow300 {
  height: 300px;
  overflow-y: auto; }

.flow400 {
  height: 400px;
  overflow-y: auto; }

.flow500 {
  height: 500px;
  overflow-y: auto; }

.f-14 {
  font-size: 14px !important; }

.btn-text-smaller {
  font-size: 11px; }

.no-pd {
  padding: 0 !important; }

.no-mg {
  margin: 0 !important; }

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

.no-r-pd {
  padding-right: 0; }

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

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

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

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

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

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

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

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

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

.p-0-22 {
  padding: 0 22px; }

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

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

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

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

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

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

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

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

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

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

.p-8 {
  padding: 8px !important; }

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

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

.padding-large {
  padding: 15px; }

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

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

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

.valign-top {
  vertical-align: top; }

.valign-initial {
  vertical-align: initial !important; }

.no-brd-t {
  border-top: none !important; }

.no-brd-b {
  border-bottom: none !important; }

.bold {
  font-weight: bold; }

.o-hidden {
  overflow: hidden; }

.text-underline {
  text-decoration: underline; }

.h-62 {
  height: 62px !important; }

.h-70 {
  height: 70px !important; }

.cursor {
  cursor: pointer; }

.w-20pc {
  float: left;
  width: 20% !important; }

.w-33pc {
  float: left;
  width: 33% !important; }

.w-50pc {
  float: left;
  width: 50% !important; }

.w-63pc {
  float: left;
  width: 63% !important; }

.maxW210 {
  max-width: 210px; }

.w-full {
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.bg-brand-primary {
  background-color: #1470b7 !important; }

.bg-brand-success {
  background-color: #339900 !important; }

.bg-brand-info {
  background-color: #b4bbc2 !important; }

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

.bg-brand-warning-darker {
  background-color: #a84a00 !important; }

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

.bg-brand-danger-darker {
  background-color: #aa0018 !important; }

.bg-gray-base {
  background-color: #000 !important; }

.bg-gray-dark {
  background-color: #333333 !important; }

.bg-gray {
  background-color: #666666 !important; }

.bg-gray-light {
  background-color: #f0f0f0 !important; }

.bg-gray-light {
  background-color: #f0f0f0 !important; }

.bg-gray-lighter {
  background-color: whitesmoke !important; }

.c-brand-info {
  color: #b4bbc2 !important; }

.text-primary {
  color: #1470b7 !important; }

.c-base,
.c-base a {
  color: #333333 !important; }

.c-gray,
.c-gray a {
  color: #666666 !important; }

.c-brand-danger {
  color: #f60023 !important; }

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

.link-icon-type1 {
  color: #f60023; }
  .link-icon-type1:hover {
    color: #f60023 !important; }
  .link-icon-type1 .icon-raja-chevron-right:before {
    font-size: 9px; }

.link-type1 {
  font-weight: bold;
  color: #000; }
  .link-type1:hover {
    text-decoration: none; }

.box-icon-link {
  color: #1470b7; }
  .box-icon-link [class^="icon-raja-"]:before,
  .box-icon-link [class*=" icon-raja-"]:before {
    font-size: 9px; }

.box-icon-link-state {
  color: #666666; }
  .box-icon-link-state:hover, .box-icon-link-state:focus, .box-icon-link-state:active {
    color: #f60023; }
  .box-icon-link-state .icon {
    font-size: 7px; }

.box-icon-link-puce {
  color: #1470b7; }
  .box-icon-link-puce [class^="icon-raja-"]:before,
  .box-icon-link-puce [class*=" icon-raja-"]:before {
    margin-right: 5px;
    font-size: 7px; }
  .box-icon-link-puce a {
    color: #1470b7; }

.margin-sm-left {
  margin-left: 22px; }

.margin-xs-left {
  margin-left: 12px; }

.relative-box-input-info {
  position: relative;
  text-indent: 1px; }
  .relative-box-input-info .box-input-info {
    position: absolute;
    top: 0;
    right: -28px;
    z-index: 10;
    line-height: normal; }

.box-input-info {
  float: left;
  margin-left: 12px;
  line-height: 42px;
  font-size: 18px;
  color: #b4bbc2;
  cursor: pointer; }
  .box-input-info .icon-raja-information-background {
    display: none; }
  .box-input-info:hover .icon-raja-information-border {
    display: none; }
  .box-input-info:hover .icon-raja-information-background {
    display: inline-block; }

.btn-group--flat.open .dropdown-backdrop {
  display: none; }

.textareaInfoCarrier {
  padding: 8px;
  max-height: 70px;
  max-width: 210px; }

.ml {
  margin-top: 10px;
  font-size: 12px;
  color: #888888; }

.load_full {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.submessage {
  color: #b0afaf;
  font-size: 12px;
  text-align: left; }

.rating_star-link {
  display: inline-block; }
  .rating_star-link a.nb-avis, .rating_star-link span.nb-avis {
    color: #939499;
    font-size: 11px;
    display: inline-block !important; }

.ratingstars {
  position: relative;
  display: inline-block !important;
  width: 79px;
  font-size: 12px !important; }
  .block__rassurance .ratingstars {
    width: 58px; }
  .ratingstars .stars-full {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    height: 15px;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    transition: all 1s linear;
    width: 0; }
    .block__rassurance .ratingstars .stars-full, .rassurance--item .ratingstars .stars-full {
      height: 9.6px;
      line-height: 1em; }
    .ratingstars .stars-full:after {
      font-family: "raja" !important;
      font-size: 13px;
      color: #e99b35;
      letter-spacing: 3px;
      content: "\71" "\71" "\71" "\71" "\71";
      display: block; }
      .block__rassurance .ratingstars .stars-full:after, .rassurance--item .ratingstars .stars-full:after {
        font-size: 9.5px;
        color: #666666;
        letter-spacing: 2.5px; }
      .block__rassurance.white .ratingstars .stars-full:after {
        color: #FFF; }
  .ratingstars .stars {
    height: 15px; }
    .block__rassurance .ratingstars .stars, .rassurance--item .ratingstars .stars {
      height: 9.6px;
      line-height: 1em; }
    .ratingstars .stars:after {
      font-family: "raja" !important;
      font-size: 13px;
      color: #939499;
      letter-spacing: 3px;
      content: "\3d" "\3d" "\3d" "\3d" "\3d"; }
      .block__rassurance .ratingstars .stars:after, .rassurance--item .ratingstars .stars:after {
        font-size: 9.5px;
        color: #666666;
        letter-spacing: 2.5px; }
      .block__rassurance.white .ratingstars .stars:after {
        color: #FFF; }

.p-relative {
  position: relative; }

.hiddenBeforeLoaded {
  position: relative;
  float: left;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  background-size: 5%;
  width: 100%;
  height: 114px;
  z-index: 10; }
  .hiddenBeforeLoaded * {
    display: none; }
  .hiddenBeforeLoaded.form_catalog.choice,
  .hiddenBeforeLoaded .actions {
    float: none; }
    .hiddenBeforeLoaded.form_catalog.choice .btns,
    .hiddenBeforeLoaded .actions .btns {
      margin: 0 auto; }

.isScriptLoaded .hiddenBeforeLoaded {
  background: none; }
  .isScriptLoaded .hiddenBeforeLoaded * {
    display: block; }

.bkg-f3f5fc {
  background-color: #f3f5fc; }

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

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

.text-red {
  color: #c52434; }

.text-blue {
  color: #0159ba; }

.text-darkerblue {
  color: #1470b7; }

.text-grey {
  color: #939499 !important; }

.text-dgrey {
  color: #4c4c4c !important; }

.text-orange {
  color: #e99b35; }

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

.f-16 {
  font-size: 16px !important; }

.hidden-content span {
  display: none; }

address {
  font-size: 14px;
  margin-bottom: 0; }

.sticky-bloc {
  position: sticky;
  top: 0; }

.absolute-center {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }

.infobulle:before {
  content: "5";
  font-family: "raja" !important;
  font-size: 16px;
  color: #939499;
  position: relative;
  top: 3px;
  left: 0; }

.infobulle.info-input {
  display: inline-block;
  margin: 16px 0 0 10px;
  cursor: pointer; }

.infobulle.info-text {
  display: inline-block;
  margin: 3px 0 0 10px;
  cursor: pointer; }
  .infobulle.info-text span {
    position: relative;
    left: 25px; }

.note-success {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-success:before {
    content: "C";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #7ca606; }

.note-error {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-error:before {
    content: "H";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #d22d00; }

.note-notif {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-notif:before {
    content: "\e007";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #efa500; }

.act__copy {
  position: relative;
  display: block;
  text-align: center;
  padding-right: 44px;
  border: solid 1px #e99b35;
  height: 45px;
  line-height: 45px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  color: #e99b35;
  background-color: #ffffff; }
  .act__copy .act__copy--display {
    display: inline-block;
    padding: 0 5px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .act__copy .act__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    background-color: #e99b35;
    text-decoration: none;
    border: none;
    border-left: 1px solid #e99b35; }
    .act__copy .act__btn:before {
      content: "\e006";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      left: 50%;
      font-weight: normal;
      font-size: 20px;
      color: white;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .act__copy .act__btn:hover {
      background-color: white; }
      .act__copy .act__btn:hover:before {
        color: #e99b35; }

.act__copy--text {
  position: absolute;
  left: -999999px; }

.bg-grey {
  background-color: #f7f7f7; }
  .bg-grey.last {
    margin-bottom: -60px; }

.list-check li {
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-left: 24px; }
  .list-check li:before {
    position: absolute;
    left: 0px;
    font-family: "raja" !important;
    content: "C";
    color: #83bb26; }

.m-10 {
  margin: 10px !important; }

.p-10 {
  padding: 10px !important; }

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

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

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

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

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

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

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

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

.m-20 {
  margin: 20px !important; }

.p-20 {
  padding: 20px !important; }

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

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

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

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

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

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

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

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

.m-30 {
  margin: 30px !important; }

.p-30 {
  padding: 30px !important; }

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

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

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

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

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

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

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

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

.m-40 {
  margin: 40px !important; }

.p-40 {
  padding: 40px !important; }

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

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

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

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

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

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

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

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

.m-50 {
  margin: 50px !important; }

.p-50 {
  padding: 50px !important; }

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

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

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

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

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

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

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

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

.m-60 {
  margin: 60px !important; }

.p-60 {
  padding: 60px !important; }

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

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

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

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

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

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

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

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

.m-70 {
  margin: 70px !important; }

.p-70 {
  padding: 70px !important; }

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

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

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

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

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

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

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

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

.m-80 {
  margin: 80px !important; }

.p-80 {
  padding: 80px !important; }

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

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

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

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

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

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

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

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

.m-90 {
  margin: 90px !important; }

.p-90 {
  padding: 90px !important; }

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

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

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

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

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

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

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

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

.m-100 {
  margin: 100px !important; }

.p-100 {
  padding: 100px !important; }

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

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

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

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

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

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

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

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

.m-110 {
  margin: 110px !important; }

.p-110 {
  padding: 110px !important; }

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

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

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

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

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

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

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

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

.m-120 {
  margin: 120px !important; }

.p-120 {
  padding: 120px !important; }

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

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

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

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

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

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

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

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

.m-130 {
  margin: 130px !important; }

.p-130 {
  padding: 130px !important; }

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

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

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

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

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

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

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

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

.m-140 {
  margin: 140px !important; }

.p-140 {
  padding: 140px !important; }

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

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

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

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

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

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

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

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

.m-150 {
  margin: 150px !important; }

.p-150 {
  padding: 150px !important; }

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

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

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

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

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

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

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

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

.m-160 {
  margin: 160px !important; }

.p-160 {
  padding: 160px !important; }

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

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

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

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

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

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

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

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

.m-170 {
  margin: 170px !important; }

.p-170 {
  padding: 170px !important; }

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

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

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

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

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

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

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

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

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

.p-180 {
  padding: 180px !important; }

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

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

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

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

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

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

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

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

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

.p-190 {
  padding: 190px !important; }

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

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

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

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

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

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

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

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

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

.p-200 {
  padding: 200px !important; }

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

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

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

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

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

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

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

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

.zindex-1000 {
  z-index: 10px !important; }

.zindex-2000 {
  z-index: 20px !important; }

.zindex-3000 {
  z-index: 30px !important; }

.zindex-4000 {
  z-index: 40px !important; }

.zindex-5000 {
  z-index: 50px !important; }

.zindex-6000 {
  z-index: 60px !important; }

.zindex-7000 {
  z-index: 70px !important; }

.zindex-8000 {
  z-index: 80px !important; }

.zindex-9000 {
  z-index: 90px !important; }

.zindex-10000 {
  z-index: 100px !important; }

.zindex-11000 {
  z-index: 110px !important; }

.zindex-12000 {
  z-index: 120px !important; }

.zindex-13000 {
  z-index: 130px !important; }

.zindex-14000 {
  z-index: 140px !important; }

.zindex-15000 {
  z-index: 150px !important; }

.zindex-16000 {
  z-index: 160px !important; }

.zindex-17000 {
  z-index: 170px !important; }

.zindex-18000 {
  z-index: 180px !important; }

.zindex-19000 {
  z-index: 190px !important; }

.zindex-20000 {
  z-index: 200px !important; }

/* For each key in the map, created an own class */
.bkg-red {
  background: #d42637 !important; }

.color-red {
  color: #d42637 !important; }

.bkg-blue {
  background: #1470b7 !important; }

.color-blue {
  color: #1470b7 !important; }

.bkg-blueGreay {
  background: #f3f5fc !important; }

.color-blueGreay {
  color: #f3f5fc !important; }

.bkg-grey {
  background: #f5f7f7 !important; }

.color-grey {
  color: #f5f7f7 !important; }

.bkg-greyDark {
  background: #949494 !important; }

.color-greyDark {
  color: #949494 !important; }

.bkg-orange {
  background: #e99b35 !important; }

.color-orange {
  color: #e99b35 !important; }

.isCfHidden {
  display: none; }

.isCfOpacityVisible {
  opacity: 1;
  filter: alpha(opacity=100); }

.isCfOpacityNotVisible {
  opacity: 0;
  filter: alpha(opacity=0); }

.isCfMoveTop {
  -webkit-transform: translateX(-20);
  -moz-transform: translateX(-20);
  -ms-transform: translateX(-20);
  -o-transform: translate(-20);
  transform: translateX(-20); }

.isCfMoveBottom {
  -webkit-transform: translateX(20);
  -moz-transform: translateX(20);
  -ms-transform: translateX(20);
  -o-transform: translate(20);
  transform: translateX(20); }

.isCfMoveMargTop {
  margin-top: -20px; }

.isCfMoveMargBottom {
  margin-bottom: -20px; }

.message__title {
  position: relative;
  display: inline-block;
  padding: 20px 0px 20px 85px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  width: 100%; }
  .message__title:after {
    content: "\23";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 70px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .message__title.success:after {
    content: "\23";
    color: #95c350; }
  .message__title.error:after {
    content: "\5b";
    color: #d42637; }
  .message__title.qty-ajust {
    text-align: center;
    margin-bottom: 29px; }
    .message__title.qty-ajust:after {
      content: ""; }
  .message__title.above {
    padding: 90px 0px 0px 0px; }
    .message__title.above:after {
      left: 50%;
      top: 0px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.notify {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid;
  font-size: 14px; }
  .notify .icon {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 45px;
    height: calc(100% + 1px); }
    .notify .icon:before {
      font-family: "raja" !important;
      font-size: 26px;
      position: absolute;
      left: 10px;
      color: #fff;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .notify .message {
    margin-left: 45px;
    padding: 19px 15px;
    background-color: #fff; }
    .notify .message p {
      margin: 0;
      padding: 0; }
  .notify.info {
    border-color: #1470b7;
    color: #1470b7; }
    .notify.info .icon {
      background-color: #1470b7; }
      .notify.info .icon:before {
        content: "\7b"; }
  .notify.danger {
    border-color: #d42637;
    color: #d42637; }
    .notify.danger .icon {
      background-color: #d42637; }
      .notify.danger .icon:before {
        content: "\7c"; }
  .notify .action {
    display: inline-block;
    margin-top: 8.5px;
    color: #929398;
    text-decoration: none; }
    .notify .action span {
      text-decoration: underline; }
    .notify .action:before {
      content: "\27";
      margin-right: 5px;
      font-family: "raja" !important;
      font-size: 10px;
      color: #d42637; }
    .notify .action:hover:before {
      text-decoration: none; }

/*
 * --------------------
 * message de confirmation (formulaire catalogue, confirmation de commande, formulaire de contact,  ...)
*/
.bloc_confirmation_message .icon-raja-check-circle {
  font-size: 70px;
  color: #84ba34;
  vertical-align: bottom; }

.bloc_confirmation_message .title__confirmation {
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  color: #4c4c4c;
  font-size: 36px;
  margin: 18px 0 0 0;
  font-weight: normal; }

.bloc_confirmation_message .subtitle__confirmation {
  font-size: 18px;
  color: #1470b7;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  margin: 0; }

.rassurance--item {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  text-align: left;
  box-sizing: border-box !important; }
  .rassurance--item:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
    line-height: 20px; }
  .rassurance--item span.title {
    display: block;
    margin-bottom: 1px;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap; }
  .rassurance--item span.text {
    display: block;
    font-size: 12px;
    line-height: 12px;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .rassurance--item.ekomi {
    padding-left: 40px; }
    .rassurance--item.ekomi .note {
      position: absolute;
      top: 0px;
      left: 0px; }
    .rassurance--item.ekomi:before {
      content: ""; }
    .rassurance--item.ekomi .score {
      position: absolute;
      top: -3px;
      left: -10px;
      font-size: 31px;
      font-weight: 700;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      line-height: 1em;
      letter-spacing: -1px;
      color: #4c4c4c; }
      .white .rassurance--item.ekomi .score {
        color: #FFF; }
      .rassurance--item.ekomi .score .point {
        letter-spacing: -2px; }
      .rassurance--item.ekomi .score sub {
        margin-left: -1px;
        font-family: "Roboto", arial, helvetica, sans-serif !important;
        letter-spacing: 0;
        font-size: 35%; }
  .rassurance--item.call:before {
    content: "\4d"; }
  .rassurance--item.volume:before {
    content: "\4a"; }
  .rassurance--item.satisfied:before {
    content: "\74";
    font-size: 33px; }
  .rassurance--item.ship:before {
    content: "\57";
    font-size: 35px;
    left: -10px; }
  .rassurance--item.protect:before {
    content: "\2d"; }
  .rassurance--item.secure:before {
    content: "\2e"; }
  .rassurance--item.label {
    width: 250px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    border-left: 1px solid #3684c1;
    padding: 0px; }
    .rassurance--item.label:before {
      content: ""; }

.breadcrumbs {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: left; }
  .breadcrumbs a {
    color: #939499; }
    .breadcrumbs a span {
      text-decoration: underline; }
    .breadcrumbs a:hover {
      text-decoration: none; }
  .breadcrumbs .return {
    position: relative;
    padding-left: 15px; }
    .breadcrumbs .return:before {
      position: absolute;
      content: "\66";
      font-family: "raja" !important;
      margin-top: 1px;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%);
      font-size: 10px;
      font-weight: 100;
      color: #df091d; }
  .breadcrumbs .vertical-bar {
    line-height: 12px;
    font-size: 15px;
    font-weight: 100;
    color: #939499; }
  .breadcrumbs .breadcrumb__item {
    display: inline-block;
    position: relative; }
    .breadcrumbs .breadcrumb__item a {
      display: block;
      position: absolute;
      width: 100%;
      height: 100%; }
    .breadcrumbs .breadcrumb__item span {
      margin-left: 20px; }
  .breadcrumbs .breadcrumb__home {
    width: 14px;
    height: 12px;
    object-fit: contain;
    vertical-align: baseline;
    margin-right: 3px; }

.header__rassurance {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 0px;
  background: #1470b7; }

.header__quickaccess {
  position: relative;
  float: left;
  width: 100%;
  height: 110px;
  background: #f3f5fc;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 1020; }
  .header__quickaccess .menu__close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__quickaccess .menu__close span {
      text-decoration: underline; }
    .header__quickaccess .menu__close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }

.header__quickaccess--language {
  position: absolute;
  top: 5px;
  color: grey; }
  .header__quickaccess--language a {
    color: #BBBCC1; }
  .header__quickaccess--language span {
    color: #616161; }

.header__quickaccess--logo {
  display: block;
  position: absolute;
  top: 30px;
  left: 10px;
  margin: 0px; }

.logo {
  float: left;
  width: 200px; }
  .logo img {
    display: block;
    float: left;
    width: 100%; }
  .logo .baseline {
    float: left;
    width: 100%;
    color: #1470b7;
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin-top: 2px;
    text-transform: uppercase; }

.header__quickaccess--logo--stick {
  display: none;
  position: absolute;
  top: 25px;
  left: 10px;
  margin: 0px;
  padding-left: 150px; }
  .header__quickaccess--logo--stick img {
    position: absolute;
    top: 0px;
    left: 0px; }
  .header__quickaccess--logo--stick strong {
    display: block;
    color: #1470b7;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px; }
  .header__quickaccess--logo--stick span {
    display: block;
    color: #666666;
    font-size: 12px;
    font-weight: 100;
    line-height: 12px; }

.header__quickaccess--search {
  position: relative;
  margin: 25px 415px 0px 215px; }

.search {
  position: relative;
  float: left;
  width: 100%; }
  .search .search__input {
    float: left;
    width: 100%;
    height: 50px;
    padding: 0px;
    border: 1px solid #dadada;
    padding-left: 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box !important; }
    .search .search__input::placeholder, .search .search__input::-webkit-input-placeholder, .search .search__input::-moz-placeholder, .search .search__input:-ms-input-placeholder, .search .search__input:-moz-placeholder {
      font-size: 14px;
      font-style: italic;
      color: #939499; }
    .search .search__input:focus::-webkit-input-placeholder {
      color: transparent; }
    .search .search__input:focus::-moz-placeholder {
      color: transparent; }
    .search .search__input:focus:-ms-input-placeholder {
      color: transparent; }
    .search .search__input:focus:-moz-placeholder {
      color: transparent; }
  .search .search__btn {
    position: relative;
    width: 50px;
    height: 50px;
    background: #df091d;
    border: 0px; }
    .search .search__btn:before {
      content: "N";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #ffffff;
      font-size: 23px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .search__btn:hover {
      background: #ffffff;
      border: 1px solid #df091d; }
      .search .search__btn:hover::before {
        color: #df091d; }
  .search .typeahead__cancel-button {
    position: absolute;
    top: 1px;
    width: 70px;
    height: 48px;
    background: #ffffff;
    border: 0px;
    color: #ffffff !important; }
    .search .typeahead__cancel-button:before {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      color: #939499;
      font-size: 15px;
      margin-left: 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .search .typeahead__cancel-button:hover {
      color: #ffffff !important; }

.header__quickaccess--box {
  position: absolute;
  top: 0px;
  right: 10px; }

.quickaccess {
  position: relative;
  float: right;
  width: 133px; }
  .quickaccess:hover span {
    text-decoration: none; }
  .quickaccess .quickaccess__btn {
    position: relative;
    display: block;
    padding: 50px 12px 12px;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    overflow-x: hidden;
    text-decoration: none; }
    .quickaccess .quickaccess__btn:before {
      content: "";
      font-family: "raja" !important;
      position: absolute;
      left: 15px;
      top: 21px;
      font-size: 25px;
      color: #df091d; }
    .quickaccess .quickaccess__btn:hover {
      background: #ffffff; }
      .quickaccess .quickaccess__btn:hover:after {
        content: "";
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 5px;
        background: #1470b7; }
    .quickaccess .quickaccess__btn span:first-child {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #1470b7; }
    .quickaccess .quickaccess__btn span:last-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .quickaccess .quickaccess__btn sup {
      font-size: 9px; }
    .quickaccess .quickaccess__btn.device {
      padding-right: 0px !important; }
  .quickaccess.quickaccess__minicart .quickaccess__btn::before {
    content: "\4f"; }
  .quickaccess.quickaccess__account .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__account-noconnected .quickaccess__btn::before {
    content: "\46"; }
  .quickaccess.quickaccess__reference .quickaccess__btn::before {
    content: "\58"; }
  .quickaccess.quickaccess__quickorder .quickaccess__btn::before {
    content: "\58";
    font-size: 21px; }
  .quickaccess .qbox__wrapper {
    top: 97px; }
  .quickaccess.isActive .quickaccess__btn {
    background: #ffffff; }
    .quickaccess.isActive .quickaccess__btn:after {
      content: "";
      position: absolute;
      left: 0px;
      bottom: 0px;
      width: 100%;
      height: 5px;
      background: #1470b7; }
  .quickaccess.quickaccess__reference.isActive .qbox__wrapper {
    max-width: 960px;
    right: -266px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__reference.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }
  .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper {
    max-width: 960px;
    right: -133px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .inner {
      height: 40px; }
    .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner {
      padding-left: 10px; }
      .quickaccess.quickaccess__account-noconnected.isActive .qbox__wrapper .panelquickorder__inner .qo__summary {
        margin: 0 10px 15px 0; }

.minicart__top {
  float: left;
  width: 100%;
  height: 80px;
  padding: 15px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .minicart__top .advert {
    float: left;
    max-width: 180px;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 100;
    color: #e69507; }
  .minicart__top a {
    max-width: 180px; }
  .minicart__top .express {
    float: left;
    padding-top: 5px;
    font-size: 17px;
    font-weight: 700; }
    .minicart__top .express strong {
      color: #1470b7; }
    .minicart__top .express a {
      touch-action: manipulation;
      cursor: pointer;
      text-decoration: none;
      color: #939499;
      font-size: 16px; }
      .minicart__top .express a span {
        text-decoration: underline; }
    .minicart__top .express a:before {
      position: relative;
      top: 2px;
      content: "\33";
      font-family: "raja" !important;
      color: #d42637;
      margin-right: 5px; }

.minicart__content {
  position: relative;
  float: left;
  width: 100%;
  max-height: 330px;
  overflow: hidden; }

.minicart__bottom {
  float: left;
  width: 100%;
  border-top: 1px solid #cccccc;
  padding: 15px;
  box-sizing: border-box !important; }

.minicart__quickorder .title {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  color: #1470b7; }

.minicart__quickorder .box {
  position: relative;
  float: left;
  width: 100%; }

.minicart__quickorder .box__input {
  float: left;
  width: 100%;
  height: 45px;
  padding: 0px;
  border: 1px solid #dadada;
  padding: 0px 200px 0px 10px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-sizing: border-box !important; }
  .minicart__quickorder .box__input::placeholder, .minicart__quickorder .box__input::-webkit-input-placeholder, .minicart__quickorder .box__input::-moz-placeholder, .minicart__quickorder .box__input:-ms-input-placeholder, .minicart__quickorder .box__input:-moz-placeholder {
    font-size: 14px;
    font-style: italic;
    color: #939499; }

.minicart__quickorder .box__btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
  height: 43px;
  background: #d42637;
  border: 0px;
  cursor: pointer; }
  .minicart__quickorder .box__btn:before {
    content: "\4f";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #ffffff;
    font-size: 25px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .minicart__quickorder .box__btn.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) top left no-repeat;
    cursor: default; }

.minicart__quickorder .box__qty {
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.minicart__reorder {
  position: relative; }
  .minicart__reorder .title {
    text-align: left;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7;
    margin-bottom: 10px; }
  .minicart__reorder .minicart__reorder--cta {
    position: relative;
    display: block;
    border: solid 1px #dadada;
    padding: 20px 35px;
    width: 100%;
    background-color: #ffffff; }
    .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn {
      position: absolute;
      top: 22px;
      right: 10px;
      border: solid 1px #d42637;
      width: 26px;
      height: 26px;
      padding: 4px;
      background-color: #d42637; }
      .minicart__reorder .minicart__reorder--cta .minicart__reorder--btn:before {
        content: "\4f";
        font-family: "raja" !important;
        position: absolute;
        font-size: 18px;
        color: #FFFFFF;
        top: 2px;
        left: 2px; }
    .minicart__reorder .minicart__reorder--cta:hover {
      background-color: #f5f7f7;
      text-decoration: none; }
      .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn {
        background-color: #FFFFFF; }
        .minicart__reorder .minicart__reorder--cta:hover .minicart__reorder--btn:before {
          color: #df091d; }
  .minicart__reorder .minicart__reorder-infos span {
    display: block;
    font-size: 14px;
    line-height: 0.36;
    text-align: left;
    color: #4c4c4c; }
  .minicart__reorder .minicart__reorder-infos .date {
    font-weight: bold;
    line-height: 1.14;
    color: #107dc2;
    margin-bottom: 7px; }
  .minicart__reorder .minicart__reorder-price {
    position: absolute;
    right: 46px;
    top: 22px;
    font-weight: bold;
    text-align: right;
    color: #1470b7;
    font-size: 18px; }
  .minicart__reorder .info-input {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 1; }
  .minicart__reorder .links {
    margin-top: 10px; }

.qtip__reorder {
  padding-right: 78px !important;
  font-size: 12px;
  color: #4c4c4c; }
  .qtip__reorder .qtip__title {
    display: block;
    line-height: 21px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    font-family: Roboto,arial,helvetica,sans-serif !important; }
  .qtip__reorder .qtip__info {
    color: #1470b7;
    font-weight: 700; }

.spinnerSubmit .box__btn.isLoading {
  background: #d42637; }

.minicart__items li {
  float: left;
  width: 100%;
  padding: 0px 10px;
  text-align: left;
  border-bottom: 1px solid #cccccc;
  box-sizing: border-box !important; }
  .minicart__items li:last-child {
    border-bottom: 0px; }

.minicart__items .img {
  float: left;
  width: 100px; }

.minicart__items .desc {
  position: relative;
  margin-left: 110px;
  margin-top: 10px; }
  .minicart__items .desc .name {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 100; }
    .minicart__items .desc .name .reference {
      font-weight: 700;
      color: #1470b7; }
      .minicart__items .desc .name .reference::after {
        content: " - "; }
  .minicart__items .desc .qty {
    float: left;
    font-size: 14px;
    font-weight: 700; }
  .minicart__items .desc .price {
    float: right;
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }

.item-empty {
  margin: -1px 0 0 0; }
  .item-empty li .desc {
    padding: 0 0 0 35px;
    background-color: #f3f5fc;
    background: url(../medias/Header/panier-vide/panier-vide.png);
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #939499; }

.account__top {
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc; }
  .account__top .name {
    font-size: 17px;
    font-weight: 700;
    color: #1470b7; }
  .account__top .email {
    font-size: 14px;
    color: #4c4c4c; }
  .account__top .btns {
    width: 100%; }

.account__content {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 25px;
  box-sizing: border-box !important; }
  .account__content ul {
    margin: 0; }
    .account__content ul li {
      display: block;
      margin-bottom: 10px; }
      .account__content ul li:last-child {
        margin-bottom: 0; }

.account__bottom {
  float: left;
  width: 100%;
  padding: 20px 25px;
  border-top: 1px solid #cccccc; }
  .account__bottom ul {
    margin: 0; }
    .account__bottom ul li {
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
      .account__bottom ul li:last-child {
        margin-bottom: 0; }

.account__top-noconnected {
  height: 80px;
  padding: 20px;
  box-sizing: border-box !important;
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  .account__top-noconnected .name {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    color: #1470b7; }

.account__content-noconnected {
  margin-top: 50px;
  padding-bottom: 60px;
  border: 1px solid #cccccc;
  background: white;
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 ); }
  .account__content-noconnected:before, .account__content-noconnected:after {
    content: " ";
    display: table; }
  .account__content-noconnected:after {
    clear: both; }
  .account__content-noconnected .sign--in, .account__content-noconnected .sign--up {
    width: 50%;
    float: left; }
    .account__content-noconnected .sign--in .wrapper-title, .account__content-noconnected .sign--up .wrapper-title {
      display: inline-block; }
    .account__content-noconnected .sign--in .title, .account__content-noconnected .sign--up .title {
      display: inline-block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .account__content-noconnected .sign--in {
    padding: 50px 20px; }
    .account__content-noconnected .sign--in .title strong {
      color: #1470b7; }
    .account__content-noconnected .sign--in .btns {
      position: absolute;
      left: 25%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
  .account__content-noconnected .sign--up {
    padding: 50px 20px; }
    .account__content-noconnected .sign--up .btns {
      position: absolute;
      left: 75%;
      bottom: 60px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.scroll-to-fixed-fixed.header__quickaccess {
  height: 82px;
  border-bottom: 1px solid #dadada; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo {
    display: none; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--logo--stick {
    display: block; }
  .scroll-to-fixed-fixed.header__quickaccess .header__quickaccess--search {
    margin-top: 15px;
    margin-right: 420px;
    margin-left: 300px; }
  .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn {
    padding-top: 37px;
    padding-bottom: 8px; }
    .scroll-to-fixed-fixed.header__quickaccess .quickaccess__btn:before {
      top: 12px; }
  .scroll-to-fixed-fixed.header__quickaccess .qbox__wrapper {
    top: 80px; }

.anchor {
  display: block;
  height: 82px;
  visibility: hidden;
  margin-top: -82px; }

.wrapperLoginForm {
  padding: 50px 0; }
  .wrapperLoginForm hr {
    border-top: 1px solid #d0d0d1; }

.reorder__table {
  width: 100%;
  border-top: 1px solid #dadada;
  margin-bottom: 10px;
  font-size: 14px;
  border-collapse: collapse; }
  .reorder__table > thead {
    background: #f5f5f7; }
  .reorder__table > thead > tr > th,
  .reorder__table > tbody > tr > td,
  .reorder__table > tfoot > tr > td {
    position: relative;
    padding: 15px 10px 15px 20px;
    border-bottom: 1px solid #dadada; }
    .reorder__table > thead > tr > th:first-child,
    .reorder__table > tbody > tr > td:first-child,
    .reorder__table > tfoot > tr > td:first-child {
      border-left: 1px solid #dadada; }
    .reorder__table > thead > tr > th:last-child,
    .reorder__table > tbody > tr > td:last-child,
    .reorder__table > tfoot > tr > td:last-child {
      border-right: 1px solid #dadada; }
    .reorder__table > thead > tr > th.cell,
    .reorder__table > tbody > tr > td.cell,
    .reorder__table > tfoot > tr > td.cell {
      padding: 0px; }
      .reorder__table > thead > tr > th.cell table,
      .reorder__table > thead > tr > th.cell td,
      .reorder__table > tbody > tr > td.cell table,
      .reorder__table > tbody > tr > td.cell td,
      .reorder__table > tfoot > tr > td.cell table,
      .reorder__table > tfoot > tr > td.cell td {
        border: 0px;
        margin: 0px; }
    .reorder__table > thead > tr > th.shutter,
    .reorder__table > tbody > tr > td.shutter,
    .reorder__table > tfoot > tr > td.shutter {
      border-left: 0px;
      border-right: 0px;
      border-top: 0px;
      padding: 0px; }
    .reorder__table > thead > tr > th.tc,
    .reorder__table > tbody > tr > td.tc,
    .reorder__table > tfoot > tr > td.tc {
      text-align: center; }
  .reorder__table > thead > tr > th {
    font-size: 12px;
    padding: 20px 20px; }
  .reorder__table > tbody > tr.removed td:not(.actions) {
    opacity: 0.5; }
  .reorder__table > tbody > tr.removed .qty span {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .reorder__table > tbody > tr > td {
    color: #4c4c4c;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.checkb {
      border-right: 1px solid #dadada; }
    .reorder__table > tbody > tr > td.highlight {
      color: #1470b7;
      font-weight: 700; }
      .reorder__table > tbody > tr > td.highlight a {
        color: #1470b7; }
      .reorder__table > tbody > tr > td.highlight span {
        font-weight: normal;
        color: #939499; }
    .reorder__table > tbody > tr > td.ref strong {
      display: block; }
    .reorder__table > tbody > tr > td.img {
      width: 70px; }
      .reorder__table > tbody > tr > td.img img {
        width: 70px;
        height: auto; }
    .reorder__table > tbody > tr > td.detail {
      width: 360px; }
    .reorder__table > tbody > tr > td.qty {
      width: 140px; }
      .reorder__table > tbody > tr > td.qty span {
        visibility: visible;
        opacity: 1;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s; }
    .reorder__table > tbody > tr > td.actions {
      text-align: right; }
      .reorder__table > tbody > tr > td.actions .reorder-action {
        margin-right: 20px; }
      .reorder__table > tbody > tr > td.actions .remove-item {
        color: #d42637; }
      .reorder__table > tbody > tr > td.actions .add-item {
        display: none; }
    .reorder__table > tbody > tr > td input {
      width: 1px; }
  .reorder__table .icheckbox_line {
    cursor: pointer; }

.popin-bounce {
  position: absolute;
  background-color: #ffffff;
  width: 250px;
  padding: 25px;
  left: -70px;
  font-size: 14px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  box-shadow: 0px 5px 10px 0 rgba(20, 20, 22, 0.15);
  display: none;
  -webkit-animation: bounce 2s ease-in-out infinite;
  -moz-animation: bounce 2s ease-in-out infinite;
  -ms-animation: bounce 2s ease-in-out infinite;
  -o-animation: bounce 2s ease-in-out infinite;
  animation: bounce 2s ease-in-out infinite; }
  .popin-bounce::before {
    content: '';
    width: 14px;
    height: 14px;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    position: absolute;
    top: -8px;
    left: 50%;
    background-color: #ffffff;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .popin-bounce .btns {
    width: 100%;
    padding: 11px 8px; }
    .popin-bounce .btns span {
      font-size: 14px; }
  .popin-bounce .links {
    vertical-align: initial; }

@keyframes bounce {
  from {
    top: 110px; }
  50% {
    top: 100px; }
  to {
    top: 110px; } }

.toggle-switch {
  background-color: #ffffff;
  border-radius: 6px;
  position: absolute;
  right: 0;
  height: 20px;
  z-index: 9999;
  text-align: center;
  padding: 3px 10px; }
  .toggle-switch .choice {
    text-decoration: none;
    font-size: 11px; }
    .toggle-switch .choice span {
      -webkit-transition: .4s;
      transition: .4s; }
    .toggle-switch .choice.off span {
      color: #4c4c4c;
      font-weight: bold; }
    .toggle-switch .choice.on span {
      color: #939499; }
  .toggle-switch.checked .choice.off span {
    color: #939499; }
  .toggle-switch.checked .choice.on span {
    color: #4c4c4c;
    font-weight: bold; }
  .toggle-switch .toggle-btn {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 10px;
    margin: 0 6px;
    vertical-align: middle; }
    .toggle-switch .toggle-btn input[type=checkbox] {
      opacity: 0;
      width: 0;
      height: 0; }
      .toggle-switch .toggle-btn input[type=checkbox]:checked + .toggle-ui::before {
        -webkit-transform: translateX(9px);
        -ms-transform: translateX(9px);
        transform: translateX(9px); }
    .toggle-switch .toggle-btn .toggle-ui {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      border: 1px solid #dadada;
      border-radius: 5px;
      -webkit-transition: .4s;
      transition: .4s; }
      .toggle-switch .toggle-btn .toggle-ui::before {
        position: absolute;
        content: "";
        height: 10px;
        width: 10px;
        left: 0;
        top: -1px;
        background-color: #4c4c4c;
        border-radius: 5px;
        -webkit-transition: .4s;
        transition: .4s; }

.header__nav {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  background: #ffffff url(../assets/images/header/navigation/bkg.jpg) top center repeat-x;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  z-index: 1010; }
  .header__nav .col-xs-12 {
    position: static; }
  .header__nav .navigation {
    position: relative;
    display: table;
    margin: 0px;
    table-layout: fixed; }
    .header__nav .navigation > li {
      display: table-cell;
      vertical-align: top;
      padding: 0px; }
      .header__nav .navigation > li.disabled {
        opacity: 0.5; }
      .header__nav .navigation > li > a {
        position: relative;
        display: block;
        padding: 0px 5px;
        min-width: 50px;
        text-align: center;
        font-size: 12px;
        color: #4c4c4c;
        text-decoration: none;
        line-height: 15px;
        border-bottom: 7px solid #ffffff;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .header__nav .navigation > li > a:before {
          content: "";
          position: absolute;
          right: 0px;
          top: 70px;
          height: 35px;
          width: 1px;
          background: #dadada; }
        .header__nav .navigation > li > a span:first-child {
          display: block;
          position: relative;
          height: 65px;
          overflow: hidden; }
          .header__nav .navigation > li > a span:first-child img {
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
        .header__nav .navigation > li > a span:last-child {
          display: block;
          height: 60px; }
      .header__nav .navigation > li:last-child > a:before {
        width: 0px; }
      .header__nav .navigation > li:hover > a {
        border-bottom: 7px solid #dadada;
        cursor: pointer; }
      .header__nav .navigation > li.isActive > a {
        background: #f3f5fc;
        border-bottom: 7px solid #1470b7;
        cursor: default; }
      .header__nav .navigation > li .wrapper {
        display: none;
        position: absolute;
        left: 50%;
        top: 132px;
        z-index: 10;
        width: 980px;
        background: #ffffff;
        text-align: left;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        transition: all 0.3s linear;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translate(-50%);
        transform: translateX(-50%);
        -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        -o-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }
      .header__nav .navigation > li.isActive .wrapper {
        display: block; }
  .header__nav .menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 30px 0px;
    font-family: "Roboto", arial, helvetica, sans-serif !important; }
    .header__nav .menu .menu__title {
      position: relative;
      padding-bottom: 10px;
      padding-right: 130px;
      margin-bottom: 20px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      font-weight: 700;
      color: #4c4c4c; }
      .header__nav .menu .menu__title:after {
        content: "";
        height: 5px;
        width: 80px;
        position: absolute;
        bottom: 0px;
        left: 0;
        background-color: #1470b7; }
    .header__nav .menu .menu__close {
      position: absolute;
      right: 0px;
      top: -5px;
      padding: 20px 40px 20px 0px;
      font-size: 13px;
      color: #939499;
      cursor: pointer; }
      .header__nav .menu .menu__close:after {
        content: "z";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translate(-50%);
        transform: translateY(-50%);
        font-size: 29px;
        color: #df091d; }
      .header__nav .menu .menu__close span {
        text-decoration: underline; }
    .header__nav .menu .menu__univers {
      position: relative;
      margin-right: 320px; }
      .header__nav .menu .menu__univers .menu__univers--more {
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 0px 0px 20px 0px;
        margin: 0px; }
        .header__nav .menu .menu__univers .menu__univers--more .btns {
          position: absolute;
          left: 0px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translate(-50%);
          transform: translateY(-50%); }
      .header__nav .menu .menu__univers .menu__univers--item {
        display: flex;
        align-items: center;
        position: relative;
        float: left;
        width: 50%;
        height: 110px;
        padding: 10px 0px;
        margin: 0px;
        cursor: pointer; }
        .header__nav .menu .menu__univers .menu__univers--item::after {
          content: "";
          position: absolute;
          bottom: 0px;
          left: 0px;
          width: 100%;
          height: 1px;
          background: #D3D3D3;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          transition: all 0.3s linear; }
        .header__nav .menu .menu__univers .menu__univers--item:hover::after {
          height: 5px;
          background: #1470b7; }
        .header__nav .menu .menu__univers .menu__univers--item .img {
          flex: 0 1 auto;
          /*position:absolute;
          left:0px;
          top:50%;
          @include translateY(-50%);*/
          width: 80px; }
          .header__nav .menu .menu__univers .menu__univers--item .img img {
            width: 100%;
            height: auto; }
        .header__nav .menu .menu__univers .menu__univers--item .details {
          flex: 0 1 auto;
          margin-left: 10px;
          width: calc(100% - 110px);
          /*position:absolute;
          left:90px;
          top:50%;
          @include translateY(-50%);*/ }
          .header__nav .menu .menu__univers .menu__univers--item .details .name {
            display: block;
            color: #1470b7;
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
            text-decoration: none; }
    .header__nav .menu .menu__blocks {
      float: right;
      width: 305px; }
      .header__nav .menu .menu__blocks .block {
        margin-bottom: 20px; }
  .header__nav li.c-1 .header__nav__img {
    top: calc(-0px) !important; }
  .header__nav li.c-2 .header__nav__img {
    top: calc(-100px) !important; }
  .header__nav li.c-3 .header__nav__img {
    top: calc(-200px) !important; }
  .header__nav li.c-4 .header__nav__img {
    top: calc(-300px) !important; }
  .header__nav li.c-5 .header__nav__img {
    top: calc(-400px) !important; }
  .header__nav li.c-6 .header__nav__img {
    top: calc(-500px) !important; }
  .header__nav li.c-7 .header__nav__img {
    top: calc(-600px) !important; }
  .header__nav li.c-8 .header__nav__img {
    top: calc(-700px) !important; }
  .header__nav li.c-9 .header__nav__img {
    top: calc(-800px) !important; }
  .header__nav li.c-10 .header__nav__img {
    top: calc(-900px) !important; }
  .header__nav li.c-11 .header__nav__img {
    top: calc(-1000px) !important; }
  .header__nav li.c-12 .header__nav__img {
    top: calc(-1100px) !important; }
  .header__nav li.c-13 .header__nav__img {
    top: calc(-1200px) !important; }

.wrapper__shadow {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1000; }
  .wrapper__shadow.isVisible {
    visibility: visible;
    opacity: 0.4;
    filter: alpha(opacity=40); }

.no-flexbox .header__nav .menu__univers .img {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.no-flexbox .header__nav .menu__univers .details {
  width: calc(100% - 110px);
  position: absolute;
  left: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.header__light {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  z-index: 10000;
  /*new*/ }
  .header__light .close {
    position: absolute;
    right: 0px;
    top: 15px;
    padding: 20px 40px 20px 0px;
    font-size: 13px;
    color: #939499 !important;
    cursor: pointer;
    text-decoration: none !important; }
    .header__light .close span {
      text-decoration: underline; }
    .header__light .close::after {
      content: "z";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 29px;
      color: #df091d; }
  .header__light .inner {
    display: table; }
    .header__light .inner.full {
      width: 100%; }
    .header__light .inner .cell {
      display: table-cell;
      height: 82px;
      vertical-align: top;
      padding-right: 10px;
      padding-top: 25px; }
      .header__light .inner .cell.filial {
        padding-right: 20px; }
      .header__light .inner .cell.numero {
        width: 130px; }
        .header__light .inner .cell.numero strong {
          display: block;
          color: #1470b7;
          font-size: 18px;
          font-weight: 700;
          line-height: 18px;
          white-space: nowrap; }
        .header__light .inner .cell.numero span {
          display: block;
          color: #666666;
          font-size: 12px;
          font-weight: 100;
          line-height: 12px;
          white-space: nowrap; }
      .header__light .inner .cell.rassurance {
        padding-right: 20px;
        text-align: right; }
        .header__light .inner .cell.rassurance:last-child {
          padding-right: 0px; }

#section_header-connected {
  background-color: #1470b7; }

.epro-bar {
  padding: 0 15px;
  line-height: 50px;
  color: #FFF; }
  .epro-bar a {
    text-decoration: none !important;
    color: #FFF !important;
    font-size: 12px; }

.epro-bar__mail {
  margin: -2px 4px 0 0; }

.logo-customer {
  float: left;
  margin: 0 30px 0 0; }

.header__rassurance,
.header__quickaccess,
.header__nav {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.header__rassurance *,
.header__quickaccess *,
.header__nav * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.panel--sign {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 50%, #f3f5fc 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 50%, #f3f5fc 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f5fc',GradientType=1 );
  /* IE6-9 */ }

.panelsign__inner {
  position: relative;
  float: left;
  width: 100%;
  height: calc(100vh - 107px); }
  .panelsign__inner .sign--in,
  .panelsign__inner .sign--up {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .panelsign__inner .sign--in .title,
    .panelsign__inner .sign--up .title {
      display: block;
      margin-bottom: 25px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c; }
  .panelsign__inner .sign--in {
    left: 0px; }
    .panelsign__inner .sign--in .title strong {
      color: #1470b7; }
  .panelsign__inner .sign--up {
    left: calc(50% + 60px); }

.block {
  position: relative;
  float: left;
  width: 100%;
  height: 310px;
  padding: 30px 20px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block .title {
    display: block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
    .block .title span {
      display: block;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px; }
  .block p {
    display: block;
    font-size: 14px;
    margin-bottom: 10px; }
    .block p span {
      font-size: 14px; }
  .block ul {
    display: block;
    margin-bottom: 10px; }
    .block ul li {
      display: block;
      position: relative;
      padding: 0px 0px 3px 10px;
      font-size: 14px; }
      .block ul li:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 6px;
        width: 5px;
        height: 5px;
        background: #1470b7;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%; }
  .block.big {
    height: 405px; }

.block__title {
  padding-bottom: 20px;
  text-align: center;
  color: #4c4c4c;
  font-size: 36px;
  font-weight: 300;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__title.blue {
    color: #1470b7; }
  .block__title.orange {
    color: #e99b35; }
  .block__title.left {
    text-align: initial; }
  .block__title + .subtitle {
    text-align: center;
    margin: -16px 0 25px 0;
    font-size: 16px; }

.block__titlebdr {
  position: relative;
  margin-top: 0px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 300;
  color: #4c4c4c; }
  .block__titlebdr:after {
    content: "";
    height: 5px;
    width: 80px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #1470b7; }
  .block__titlebdr.product h1 {
    margin-bottom: 0px;
    display: inline-block;
    position: relative;
    margin-top: 0px;
    font-size: 36px;
    font-weight: 300;
    color: #4c4c4c; }
  .block__titlebdr span {
    color: #1470b7;
    white-space: nowrap; }

.titlebdr-separator {
  height: 5px;
  width: 80px;
  display: block;
  background-color: #1470b7;
  margin-bottom: 20px;
  margin-top: 20px; }

.block__titleNoBdr {
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 36px;
  font-weight: 200;
  color: #4c4c4c; }
  .block__titleNoBdr span {
    color: #1470b7; }

.block__subtitle {
  font-size: 14px;
  font-weight: 700;
  color: #4c4c4c; }

.block__title-form {
  background-color: #f3f5fc;
  padding: 10px 0 15px 0;
  margin-top: 0px;
  font-size: 14px;
  text-align: center; }
  .block__title-form a {
    margin-left: 15px;
    color: #959494;
    text-decoration: none; }
    .block__title-form a:before {
      content: "\46";
      font-family: "raja" !important;
      color: #df091d;
      font-size: 20px;
      margin-right: 5px; }
    .block__title-form a span {
      text-decoration: underline; }

.category__title {
  color: #1470b7;
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 15px 0; }
  .category__title div {
    font-size: 14px;
    color: #959494; }

.block__title-best {
  font-size: 26px;
  color: #1470b7;
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.block__title-slider {
  margin: 0 0 10px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 18px;
  color: #4c4c4c; }

.title__block-two {
  color: #1470b7;
  font-size: 24px;
  font-weight: 700;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  margin-bottom: 3px; }

.subtitle__block-two {
  color: #4c4c4c;
  font-size: 18px;
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

.title__block-three {
  color: #1470b7;
  font-size: 26px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  line-height: 27px; }
  .title__block-three.grey {
    color: #4c4c4c; }

.block__univers {
  padding-top: 20px;
  padding-bottom: 25px;
  text-align: center;
  cursor: pointer; }
  .block__univers::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #D3D3D3;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .block__univers:hover::after {
    height: 5px;
    background: #1470b7; }
  .block__univers .img {
    display: block;
    margin-bottom: 10px; }
  .block__univers .name {
    display: block;
    font-size: 16px;
    color: #1470b7;
    font-weight: 700; }
  .block__univers .univers-links {
    margin: 20px 0 15px;
    font-size: 14px; }
    .block__univers .univers-links li {
      margin-bottom: 10px; }
      .block__univers .univers-links li:last-child {
        margin-bottom: 0; }
      .block__univers .univers-links li a {
        color: #939499; }
  .block__univers.col-xs-3 img {
    width: 100%; }

.block__selector {
  background: #f3f5fc url(../assets/images/block/block_selector-media.png) bottom center no-repeat; }
  .block__selector .field {
    position: relative;
    float: left;
    width: 100%;
    padding-right: 40px; }
    .block__selector .field input {
      float: left;
      width: 33.3%;
      padding: 0px 10px;
      height: 40px;
      border: 1px solid #dadada;
      border-right: 0px; }
      .block__selector .field input::placeholder, .block__selector .field input::-webkit-input-placeholder, .block__selector .field input::-moz-placeholder, .block__selector .field input:-ms-input-placeholder, .block__selector .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .block__selector .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border: 1px solid #df091d; }
      .block__selector .field button:before {
        content: "N";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        color: #df091d;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .block__selector.small {
    height: auto;
    background: #f3f5fc url(../assets/images/block/block_selector-small-media.png) right 50px no-repeat; }

.block__catalog {
  padding-top: 170px;
  background-size: 169px auto !important; }

.block__purchase {
  background: url(../assets/images/block/block_purchase-media.png) bottom right no-repeat; }

.block__advices {
  height: auto;
  padding: 15px 20px 15px 70px; }
  .block__advices:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    font-size: 45px;
    color: #1470b7; }
  .block__advices .name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px; }
  .block__advices .number {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #1470b7; }
  .block__advices .tarifs {
    display: block;
    font-size: 14px; }

.block__rajaprint {
  height: auto;
  padding: 0px; }
  .block__rajaprint .inner {
    background: url(../assets/images/block/block_rajaprint1-media.png) left bottom no-repeat;
    padding: 15px 20px 15px 110px;
    border-bottom: 1px solid #dadada; }
  .block__rajaprint .inner:last-child {
    background: url(../assets/images/block/block_rajaprint2-media.png) left bottom no-repeat;
    border-bottom: 0px; }

.block__rassurance {
  display: table;
  width: 100%;
  margin: 0px;
  color: #4c4c4c; }
  .block__rassurance li {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 25%; }
  .block__rassurance a {
    text-decoration: none; }
  .block__rassurance a,
  .block__rassurance span {
    color: #4c4c4c; }
  .block__rassurance.white,
  .block__rassurance.white a,
  .block__rassurance.white span {
    color: #ffffff; }

.block-cta {
  background-color: #ccdaf3;
  margin-top: 20px;
  padding: 30px 20px; }
  .block-cta .cta-media {
    position: absolute;
    top: -20px; }
  .block-cta .cta-content {
    margin-left: 150px;
    margin-right: 200px;
    font-size: 16px;
    font-weight: 700; }
    .block-cta .cta-content img {
      margin-bottom: 10px; }
  .block-cta .btns {
    position: absolute;
    right: 30px;
    top: 60px; }

.block__btn:hover .block {
  border-color: #939499 !important; }

.block__btn:hover .btns.bdrred {
  color: #ffffff !important;
  background: #d42637; }

.block__cms ul {
  margin: 10px 0 10px 20px; }
  .block__cms ul li {
    margin-bottom: 5px; }
    .block__cms ul li::before {
      content: "";
      position: absolute;
      left: 15px;
      width: 5px;
      height: 5px;
      background: #1470b7;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%); }

.block__conseil {
  background: #d0eaed url("../assets/images/mini-corner/advice-img.png") left bottom no-repeat;
  padding: 40px; }
  .block__conseil .title {
    margin-bottom: 55px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    color: #4c4c4c;
    font-size: 36px;
    font-weight: lighter;
    line-height: 36px; }
  .block__conseil .desc {
    padding: 0 0 25px 0;
    width: 60%;
    font-size: 14px;
    color: #4c4c4c; }

.block__catalog-noel {
  background: url(../assets/images/block/block_catalog-media.png) center 10px no-repeat;
  background-color: #f4ebb7;
  padding-top: 215px; }
  .block__catalog-noel .title {
    margin-bottom: 30px;
    font-weight: lighter;
    font-size: 28px;
    color: #4c4c4c;
    line-height: 28px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .block__catalog-noel .desc {
    padding: 0 0 20px 0;
    font-size: 14px;
    color: #4c4c4c; }

.block__packagingbanner {
  background-image: url("../assets/images/boutique-packaging/packaging-banner.png");
  background-repeat: no-repeat;
  background-color: #f3f5fc;
  height: 232px;
  background-position: 45px bottom;
  padding: 40px 30px 20px 30px;
  border: 0;
  margin-bottom: 25px; }
  .block__packagingbanner .text {
    margin-left: 33%; }
    .block__packagingbanner .text h1 {
      margin-top: 0px;
      margin-bottom: 0;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 36px;
      font-weight: 200;
      color: #1470b7; }
    .block__packagingbanner .text h2 {
      font-weight: 700;
      font-size: 24px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      margin: 5px 0 15px 0; }

.block__video {
  position: relative;
  float: left;
  width: 100%;
  height: 400px;
  overflow: hidden; }
  .block__video .block-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
  .block__video .player {
    position: absolute;
    left: 50%;
    top: 130px;
    width: 59px;
    height: 59px;
    background: url(../assets/images/block/block_video-player.png) center no-repeat;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 20; }
  .block__video .desc {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 15; }
    .block__video .desc .title {
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 5px; }
  .block__video .gradient {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 70%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
    z-index: 10; }
  .block__video .media {
    position: absolute;
    left: 50%;
    top: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    z-index: 5; }
  .block__video.block__category_video {
    height: 240px;
    cursor: pointer; }
    .block__video.block__category_video.video-text .shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      background: linear-gradient(to bottom, transparent, #000000);
      opacity: .8;
      z-index: 5; }
    .block__video.block__category_video.video-text .desc {
      color: #ffffff;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      bottom: 15px;
      line-height: 1;
      width: 90%;
      display: block;
      display: -webkit-box;
      max-width: 100%;
      height: 50px;
      max-height: 50px;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .block__video.block__category_video.video-text .player {
      transform: translate(-50%, -50%);
      top: 41%; }
    .block__video.block__category_video .player {
      transform: translate(-50%, -50%);
      top: 50%; }
    .block__video.block__category_video:hover .block-img {
      -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -o-transform: scale(1.03);
      transform: scale(1.03);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video .block-img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__video.block__category_video.vignette {
      height: 405px; }
      .block__video.block__category_video.vignette.video-text .desc {
        height: 100px;
        max-height: 100px;
        line-height: 1; }

.block__helptools {
  min-height: 400px;
  position: relative;
  float: left;
  width: 100%;
  padding: 30px 20px 90px;
  border: 1px solid #dadada;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .block__helptools .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    color: #1470b7;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: -2px; }
  .block__helptools .desc {
    font-size: 16px;
    margin-bottom: 17px; }
  .block__helptools .tools {
    float: left;
    width: 100%; }
    .block__helptools .tools ul {
      float: left;
      width: 100%;
      margin: 0px; }
    .block__helptools .tools li {
      float: left;
      width: 31%;
      margin-bottom: 20px;
      margin-left: 0px;
      margin-right: 0px; }
      .block__helptools .tools li:nth-child(3n+2) {
        margin-left: 20px;
        margin-right: 20px; }
    .block__helptools .tools.one-col li {
      width: 100%;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 10px; }
      .block__helptools .tools.one-col li:last-child {
        margin-bottom: 0; }
    .block__helptools .tools.one-col .tool {
      height: 57px; }
  .block__helptools .tool {
    position: relative;
    float: left;
    width: 100%;
    height: 90px;
    text-align: center;
    overflow: hidden;
    cursor: pointer; }
    .block__helptools .tool a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border: 1px solid #d3d3d3;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .block__helptools .tool:hover a {
      background-color: rgba(255, 255, 255, 0.6);
      border: 1px solid #1470b7;
      border-bottom: 6px solid #1470b7;
      z-index: 11; }
      .block__helptools .tool:hover a:before {
        content: "\21";
        font-family: "raja" !important;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: #c52434; }
    .block__helptools .tool:hover span {
      text-decoration: none; }
    .block__helptools .tool span {
      color: #939499;
      font-size: 14px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 100%;
      padding: 0px 20px;
      transform: translateY(-50%); }
  .block__helptools .tools-btn {
    position: absolute;
    bottom: 30px; }

.block-packaging-custom {
  background: #ddecff;
  padding: 30px; }
  .block-packaging-custom div {
    display: inline-block;
    width: 75%; }
    .block-packaging-custom div + div {
      display: inline-block;
      width: 24%;
      text-align: right;
      vertical-align: top; }
      .block-packaging-custom div + div img {
        width: 127px; }
  .block-packaging-custom .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 20px; }
  .block-packaging-custom p {
    font-size: 14px; }

.block__generique {
  height: 240px;
  border: 0;
  padding: 0;
  position: relative;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  body:hover .block__generique {
    text-decoration: none; }
  .block__generique.short {
    height: 185px; }
  .block__generique.block-link {
    cursor: pointer; }
  .block__generique.pink {
    background-color: #f6e5e6; }
  .block__generique.green {
    background-color: #e6fadc; }
  .block__generique.blue {
    background-color: #eaf6ff; }
  .block__generique.yellow {
    background-color: #f4ebb7; }
  .block__generique.brown {
    background-color: #eae2dd; }
  .block__generique.orange {
    background-color: #feefde; }
  .block__generique .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 63%; }
    .block__generique .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__generique .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__generique .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__generique .block-img {
    display: inline-block;
    width: 33%; }
    .block__generique .block-img img {
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      max-width: 135px;
      max-height: 135px; }
  .block__generique.vignette {
    height: 358px; }
    .block__generique.vignette .block-text {
      padding: 30px 30px 20px 30px;
      width: 100%; }
      .block__generique.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__generique.vignette .block-text .title {
        max-height: 96px;
        line-height: 1.1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__generique.vignette .block-text .desc {
        max-height: 140px;
        line-height: 1; }
    .block__generique.vignette.img-bottom .block-text .title {
      max-height: 98px; }
    .block__generique.vignette.img-bottom .block-img img {
      transform: translateX(-50%);
      position: absolute;
      left: 50%;
      bottom: 25px;
      top: inherit; }
    .block__generique.vignette.img-top .block-text .title {
      max-height: 73px; }
    .block__generique.vignette.img-top .block-text .desc {
      max-height: 55px; }
    .block__generique.vignette.img-top .block-img {
      width: 100%;
      height: 40%; }
      .block__generique.vignette.img-top .block-img img {
        transform: translateX(-50%);
        position: absolute;
        top: 20px;
        left: 50%; }
  .block__generique.double-vignette {
    height: 358px; }
    .block__generique.double-vignette .block-text {
      width: 100%;
      padding: 30px 30px 0px 30px; }
      .block__generique.double-vignette .block-text .badge {
        margin-bottom: 6px; }
      .block__generique.double-vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-bottom: 6px; }
    .block__generique.double-vignette .block-text-img .block-text {
      width: 62%;
      display: inline-block;
      padding: 0px 20px 20px 30px; }
      .block__generique.double-vignette .block-text-img .block-text .desc {
        max-height: 123px;
        line-height: 1.2; }
    .block__generique.double-vignette .block-text-img .block-img {
      width: 34%;
      display: inline-block;
      text-align: right;
      vertical-align: top; }
      .block__generique.double-vignette .block-text-img .block-img img {
        transform: inherit;
        position: inherit;
        top: inherit; }
  .block__generique:hover {
    text-decoration: none; }
    .block__generique:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block__immersif {
  height: 240px;
  border: 0;
  padding: 0;
  text-decoration: none;
  /*Produits personnalisés */
  /*selection*/
  /* Guide */
  /*Catalogue*/
  /*Location*/
  /*Blog*/ }
  .block__immersif.block-link {
    cursor: pointer; }
  .block__immersif.pink {
    background-color: #f6e5e6; }
  .block__immersif.green {
    background-color: #e6fadc; }
  .block__immersif.blue {
    background-color: #eaf6ff; }
  .block__immersif.yellow {
    background-color: #f4ebb7; }
  .block__immersif.brown {
    background-color: #eae2dd; }
  .block__immersif.orange {
    background-color: #feefde; }
  .block__immersif .block-text {
    padding: 30px 30px 40px 30px;
    display: inline-block;
    width: 67%;
    vertical-align: top; }
    .block__immersif .block-text .badge {
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      padding: 3px 9px 3px 9px;
      font-size: 12px;
      font-weight: bold;
      color: #939499;
      border: 1px solid #939499;
      text-transform: uppercase;
      display: inline-table;
      margin-bottom: 14px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
    .block__immersif .block-text .title {
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      margin-bottom: 9px;
      font-weight: normal;
      line-height: 1;
      position: relative;
      max-height: 55px;
      margin-right: -1em;
      padding-right: 1em; }
    .block__immersif .block-text .desc {
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 14px;
      color: #4c4c4c;
      margin-bottom: 9px;
      line-height: 1.2;
      overflow: hidden;
      position: relative;
      max-height: 54px;
      margin-right: -1em;
      padding-right: 1em; }
  .block__immersif .block-img {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .block__immersif.vignette {
    height: 358px; }
    .block__immersif.vignette .block-text {
      padding: 20px 20px 20px 20px;
      width: 100%; }
      .block__immersif.vignette .block-text .badge {
        margin-bottom: 10px; }
      .block__immersif.vignette .block-text .title {
        max-height: 105px;
        line-height: 1;
        margin-right: -0em;
        padding-right: 0.8em; }
      .block__immersif.vignette .block-text .desc {
        max-height: 154px;
        line-height: 1.1; }
    .block__immersif.vignette.img-top .block-img {
      height: 120px;
      width: 100%; }
  .block__immersif.double-vignette {
    height: 358px; }
    .block__immersif.double-vignette .badge {
      margin-bottom: 6px; }
    .block__immersif.double-vignette .title {
      max-height: 105px;
      line-height: 1;
      margin-bottom: 6px; }
    .block__immersif.double-vignette .desc {
      max-height: 123px;
      line-height: 1.2; }
  .block__immersif:hover {
    text-decoration: none; }
    .block__immersif:hover .links:before {
      transition: all .3s linear;
      left: 2px; }

.block--info {
  height: auto;
  padding: 40px;
  background: #f5f5f7;
  border: 1px solid #dadada; }
  .block--info .img {
    position: absolute;
    top: 50%;
    left: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .block--info .content {
    float: left;
    width: 100%;
    padding-left: 135px; }
    .block--info .content .title {
      display: block;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 24px;
      color: #4c4c4c;
      font-weight: 700; }
    .block--info .content p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 19px; }

.banner__lequipier {
  height: 240px;
  background-color: #eaf6ff;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  padding: 50px;
  background-image: url("../assets/images/lequipier/banner/banner-lequipier.png");
  background-repeat: no-repeat;
  background-position: right center; }
  .banner__lequipier .title {
    font-size: 36px;
    font-weight: 300;
    line-height: 40px; }
  .banner__lequipier .subtitle {
    font-size: 19px;
    font-weight: bold; }

.block__lequipier .img {
  width: 100%;
  height: auto; }

.block__lequipier .content {
  font-size: 14px;
  padding-right: 30px; }
  .block__lequipier .content .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-top: 20px;
    margin-bottom: 10px; }
  .block__lequipier .content .list {
    font-size: 14px;
    margin-top: 10px; }
    .block__lequipier .content .list li {
      position: relative;
      padding-left: 15px; }
      .block__lequipier .content .list li::before {
        content: "\2022";
        position: absolute;
        left: 0px;
        color: #1470b7; }

.p {
  font-size: 14px;
  margin-bottom: 30px; }

.block__firstcommand {
  width: 500px;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: center;
  margin-top: 50px;
  padding: 40px 70px; }
  .block__firstcommand .title {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 24px;
    line-height: 1.25;
    font-weight: bold; }
  .block__firstcommand .promotion {
    background-color: #e99b35;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 25px 0px; }
  .block__firstcommand .info {
    font-size: 14px;
    color: #e99b35; }
  .block__firstcommand .code {
    margin: 25px 0px;
    display: inline-block;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    border: 1px solid #e99b35;
    color: #e99b35;
    position: relative;
    padding: 7px 85px 7px 35px; }
    .block__firstcommand .code i {
      color: #ffffff;
      background-color: #e99b35;
      font-size: 20px;
      line-height: 40px;
      height: 100%;
      width: 45px;
      position: absolute;
      top: 0;
      right: 0; }
  .block__firstcommand .notice {
    font-size: 12px;
    color: #939499; }

.js-shave-char {
  display: inline-block !important;
  font-size: inherit !important; }

.footer__actuality {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 55px 0px 85px 0px; }

.actuality__item {
  float: left;
  width: 100%;
  padding: 0px 70px;
  text-align: left; }
  .actuality__item .img {
    float: left;
    width: 400px; }
    .actuality__item .img img {
      width: 100%;
      height: auto; }
  .actuality__item .details {
    float: right;
    width: calc(100% - 420px);
    padding-top: 25px;
    border-bottom: none; }
    .actuality__item .details .title {
      display: block;
      margin-bottom: 5px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-weight: 700;
      font-size: 24px;
      color: #4c4c4c; }
    .actuality__item .details .subtitle {
      display: block;
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 14px;
      color: #1470b7; }
    .actuality__item .details p {
      display: block;
      margin-bottom: 20px;
      font-size: 14px;
      color: #4c4c4c; }
    .actuality__item .details .links {
      margin-right: 10px; }

.footer__subscription {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 25px 0px 32px 0px;
  text-align: left;
  min-height: 172px; }

.footer__subscription--newsletter {
  position: relative;
  float: left;
  width: 100%;
  color: #ffffff; }
  .footer__subscription--newsletter .title {
    display: block;
    font-size: 24px;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--newsletter p {
    display: block;
    font-size: 16px;
    margin-bottom: 22px; }
  .footer__subscription--newsletter .field {
    position: relative;
    float: left;
    width: 85%;
    padding-right: 80px; }
    .footer__subscription--newsletter .field input {
      float: left;
      width: 100%;
      padding: 0px 10px;
      height: 45px;
      border: 0px;
      color: #666666; }
      .footer__subscription--newsletter .field input::placeholder, .footer__subscription--newsletter .field input::-webkit-input-placeholder, .footer__subscription--newsletter .field input::-moz-placeholder, .footer__subscription--newsletter .field input:-ms-input-placeholder, .footer__subscription--newsletter .field input:-moz-placeholder {
        font-size: 12px;
        font-style: italic;
        color: #939499; }
    .footer__subscription--newsletter .field button {
      position: absolute;
      top: 0px;
      right: 0px;
      height: 45px; }
  .footer__subscription--newsletter .links {
    position: relative;
    margin-top: 10px; }

.footer__subscription--catalog {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 250px;
  color: #ffffff; }
  .footer__subscription--catalog .visuel {
    position: absolute;
    left: 17px;
    top: -68px; }
    .footer__subscription--catalog .visuel img {
      width: 230px;
      height: auto; }
  .footer__subscription--catalog .title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0px; }
  .footer__subscription--catalog p {
    display: block;
    font-size: 16px;
    font-weight: 100;
    margin-bottom: 22px; }
  .footer__subscription--catalog .links {
    position: relative;
    margin-top: 10px; }

.footer__rassurance {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 11px 0px; }
  .footer__rassurance.border {
    border-top: 1px solid #dadada; }

.footer__links {
  float: left;
  width: 100%;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.footer__links--inner {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 0px 0px 245px;
  background: url(../medias/footer/images/homme.png) left bottom no-repeat; }
  .footer__links--inner .col {
    float: left;
    width: 100%;
    padding: 0px 5px; }
    .footer__links--inner .col.col-4 {
      width: 25%; }
  .footer__links--inner .title-links {
    display: block;
    margin-top: 17px;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 18px;
    color: #4c4c4c; }
  .footer__links--inner .title-links-small {
    display: block;
    margin-top: 8.5px;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    color: #4c4c4c; }
  .footer__links--inner ul {
    display: block;
    margin-bottom: 20px; }
    .footer__links--inner ul li a, .footer__links--inner ul li span {
      display: inline-block;
      margin-bottom: 7px;
      padding-right: 10px;
      font-size: 13px;
      color: #939499;
      text-decoration: none; }
      .footer__links--inner ul li a:hover, .footer__links--inner ul li span:hover {
        text-decoration: underline; }
  .footer__links--inner address {
    position: relative;
    padding-left: 30px;
    color: #939499; }
    .footer__links--inner address::before {
      content: "Z";
      font-family: "raja" !important;
      position: absolute;
      left: 0;
      top: 0;
      color: #cf081b;
      font-size: 20px; }

.footer__social {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #dadada;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #4c4c4c; }
  .footer__social span {
    display: inline-block;
    margin: 0px 10px; }
  .footer__social a {
    text-decoration: none; }
    .footer__social a:hover {
      text-decoration: underline; }

.footer__seo {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 35px 0px 40px 0px;
  border-bottom: 1px solid #dadada;
  text-align: left; }

.seo__desc {
  font-size: 14px; }

.seo__links {
  font-size: 14px; }
  .seo__links strong {
    display: block;
    color: #4c4c4c; }
  .seo__links a, .seo__links span {
    color: #939499; }

.footer__language {
  float: left;
  width: 100%;
  background: #f3f5fc;
  padding: 25px 0px 20px; }
  .footer__language .certifs {
    float: right;
    margin-left: 30px;
    border-left: 1px solid #dadada; }
    .footer__language .certifs:last-child {
      margin-left: 0px;
      border-left: 0px; }
    .footer__language .certifs img {
      float: right;
      margin-left: 30px; }

.language {
  float: left; }
  .language .language__country {
    position: relative;
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 700; }
    .language .language__country .flag {
      position: absolute;
      left: 0;
      top: auto;
      z-index: 10;
      display: inline-block;
      width: 24px;
      height: 18px;
      background-color: #FFF;
      background-repeat: no-repeat;
      background-position: left top;
      background-size: contain; }
      .language .language__country .flag.at {
        background-image: url(../assets/images/flag/at.png); }
      .language .language__country .flag.be {
        background-image: url(../assets/images/flag/be.png); }
      .language .language__country .flag.ch {
        background-image: url(../assets/images/flag/ch.png); }
      .language .language__country .flag.cz {
        background-image: url(../assets/images/flag/cz.png); }
      .language .language__country .flag.de {
        background-image: url(../assets/images/flag/de.png); }
      .language .language__country .flag.dk {
        background-image: url(../assets/images/flag/dk.png); }
      .language .language__country .flag.es {
        background-image: url(../assets/images/flag/es.png); }
      .language .language__country .flag.fr {
        background-image: url(../assets/images/flag/fr.png); }
      .language .language__country .flag.it {
        background-image: url(../assets/images/flag/it.png); }
      .language .language__country .flag.nl {
        background-image: url(../assets/images/flag/nl.png); }
      .language .language__country .flag.no {
        background-image: url(../assets/images/flag/no.png); }
      .language .language__country .flag.pl {
        background-image: url(../assets/images/flag/pl.png); }
      .language .language__country .flag.pt {
        background-image: url(../assets/images/flag/pt.png); }
      .language .language__country .flag.sk {
        background-image: url(../assets/images/flag/sk.png); }
      .language .language__country .flag.sp {
        background-image: url(../assets/images/flag/sp.png); }
      .language .language__country .flag.sw {
        background-image: url(../assets/images/flag/sw.png); }
      .language .language__country .flag.uk {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.gb {
        background-image: url(../assets/images/flag/uk.png); }
      .language .language__country .flag.se {
        background-image: url(../assets/images/flag/sw.png); }
  .language .language__btn {
    float: left;
    display: block;
    border: 1px solid #dadada; }
    .language .language__btn a, .language .language__btn span {
      float: left;
      padding: 10px 15px;
      border-right: 1px solid #dadada;
      background: #f3f5fc;
      color: #939499;
      text-underline: none; }
      .language .language__btn a:last-child, .language .language__btn span:last-child {
        border: 0px; }
      .language .language__btn a.active, .language .language__btn span.active {
        background: #ffffff;
        color: #4c4c4c; }

.footer__countries {
  float: left;
  width: 100%;
  background: #1470b7;
  padding: 13px 0px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700; }
  .footer__countries strong {
    padding-right: 10px; }
  .footer__countries .flags {
    display: inline-block;
    position: relative; }
    .footer__countries .flags a, .footer__countries .flags span {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 18px;
      height: 17px; }
      .footer__countries .flags a:nth-child(1), .footer__countries .flags span:nth-child(1) {
        left: 0px; }
      .footer__countries .flags a:nth-child(2), .footer__countries .flags span:nth-child(2) {
        left: 22px; }
      .footer__countries .flags a:nth-child(3), .footer__countries .flags span:nth-child(3) {
        left: 44px; }
      .footer__countries .flags a:nth-child(4), .footer__countries .flags span:nth-child(4) {
        left: 66px; }
      .footer__countries .flags a:nth-child(5), .footer__countries .flags span:nth-child(5) {
        left: 88px; }
      .footer__countries .flags a:nth-child(6), .footer__countries .flags span:nth-child(6) {
        left: 110px; }
      .footer__countries .flags a:nth-child(7), .footer__countries .flags span:nth-child(7) {
        left: 132px; }
      .footer__countries .flags a:nth-child(8), .footer__countries .flags span:nth-child(8) {
        left: 154px; }
      .footer__countries .flags a:nth-child(9), .footer__countries .flags span:nth-child(9) {
        left: 176px; }
      .footer__countries .flags a:nth-child(10), .footer__countries .flags span:nth-child(10) {
        left: 198px; }
      .footer__countries .flags a:nth-child(11), .footer__countries .flags span:nth-child(11) {
        left: 220px; }
      .footer__countries .flags a:nth-child(12), .footer__countries .flags span:nth-child(12) {
        left: 242px; }
      .footer__countries .flags a:nth-child(13), .footer__countries .flags span:nth-child(13) {
        left: 264px; }
      .footer__countries .flags a:nth-child(14), .footer__countries .flags span:nth-child(14) {
        left: 286px; }
      .footer__countries .flags a:nth-child(15), .footer__countries .flags span:nth-child(15) {
        left: 308px; }
      .footer__countries .flags a:nth-child(16), .footer__countries .flags span:nth-child(16) {
        left: 330px; }
      .footer__countries .flags a:nth-child(17), .footer__countries .flags span:nth-child(17) {
        left: 352px; }
      .footer__countries .flags a:nth-child(18), .footer__countries .flags span:nth-child(18) {
        left: 374px; }
      .footer__countries .flags a:nth-child(19), .footer__countries .flags span:nth-child(19) {
        left: 396px; }
      .footer__countries .flags a:nth-child(20), .footer__countries .flags span:nth-child(20) {
        left: 418px; }

.footer__copyright {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 10px 0px;
  text-align: center; }
  .footer__copyright ul li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #939499;
    font-size: 12px;
    color: #939499; }
    .footer__copyright ul li:last-child {
      border: 0px; }
    .footer__copyright ul li a, .footer__copyright ul li span {
      font-size: 12px;
      color: #939499;
      text-decoration: underline; }

.footer {
  float: left;
  width: 100%;
  margin-top: 60px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

.footer * {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

#cms-welcome .footer {
  margin-top: 0;
  padding-top: 110px;
  background: #f7f7f7; }

.form-group {
  /*[type="checkbox"] + label:before,
  [type="radio"] + label:before,
  [type="checkbox"] + label:after,
  [type="radio"] + label:after {
    display:none;
  }*/ }
  .form-group [type="checkbox"],
  .form-group [type="radio"] {
    position: absolute !important;
    margin: 0px;
    left: -9999px; }
  .form-group [type="checkbox"] + label,
  .form-group [type="radio"] + label {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block; }
  .form-group [type="checkbox"] + label:before,
  .form-group [type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .form-group [type="checkbox"] + label:after,
  .form-group [type="radio"] + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1470b7;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .form-group [type="radio"] + label:after,
  .form-group [type="radio"] + label:before {
    border-radius: 100%; }
  .form-group [type="checkbox"]:not(:checked) + label:after,
  .form-group [type="radio"]:not(:checked) + label:after {
    opacity: 0; }
  .form-group [type="checkbox"]:checked + label:after,
  .form-group [type="radio"]:checked + label:after {
    opacity: 1; }
  .form-group.form-checkbox {
    margin-bottom: 10px; }
  .form-group .form-control-feedback {
    width: 60px;
    height: 50px; }
  .form-group .glyphicon:before {
    line-height: 50px; }
  .form-group .help-block {
    padding-left: 0px;
    padding-top: 10px;
    height: auto; }
  .form-group.helper {
    padding-right: 50px; }
    .form-group.helper .form-control-feedback {
      right: 50px;
      width: 50px;
      height: 50px; }
    .form-group.helper span {
      position: absolute;
      top: 0px;
      right: 0px; }
    .form-group.helper .indicate {
      position: absolute;
      top: 50%;
      white-space: nowrap;
      left: calc(100% - 40px);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .form-group select.form-control + i.form-control-feedback {
    margin-right: 40px; }
  .form-group.infobulle-groupe .icheckbox_line {
    float: left; }
  .form-group.list-paiement-methods .help-block {
    padding-top: 0px !important; }
  .form-group.list-shipping-methods .help-block {
    padding-top: 0px !important; }
  .form-group.form-textarea {
    position: relative;
    border: 1px solid #dadada;
    padding-top: 22px; }
    .form-group.form-textarea.focus {
      border-color: #4f87d8; }
    .form-group.form-textarea.has-error {
      margin-bottom: 41px;
      border-color: #d42637; }
    .form-group.form-textarea.has-success {
      border-color: #83bb26; }
    .form-group.form-textarea .form-control {
      padding-bottom: 6px;
      background-color: transparent;
      padding-top: 0; }
    .form-group.form-textarea textarea {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      padding: 0 15px 6px 15px;
      border-width: 0; }
    .form-group.form-textarea .help-block {
      position: absolute;
      bottom: -42px; }
  .form-group.hasTooltip .icheckbox_line {
    width: 90%; }
  .form-group.hasTooltip .infobulle.info-text {
    position: absolute;
    top: calc(50% - 20px); }

.form-group-title {
  position: relative;
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700; }
  .form-group-title .big {
    font-size: 18px !important;
    font-family: "Roboto",arial,helvetica,sans-serif !important; }

.form-group {
  position: relative;
  margin-bottom: 20px; }
  .contact__block .form-group {
    margin-bottom: 10px; }
  .form-group.last {
    margin-bottom: 0px; }
  .form-group.garanty {
    margin-bottom: 10px; }
    .form-group.garanty .infobulle {
      position: relative;
      float: left;
      cursor: pointer; }
  .form-group.no_NO {
    margin-bottom: 10px !important; }
  .form-group textarea.form-control {
    padding: 20px 15px 15px;
    min-height: 166px; }
    .form-group textarea.form-control.auto {
      min-height: auto;
      height: auto; }
  .form-group .form-control-select {
    color: #939499;
    font-weight: inherit; }
  .form-group.radio {
    margin: 0px 20px 0px 0; }

.form-group-checkradio .form-control-feedback {
  display: none !important; }

.form-group-checkradio > div {
  display: block;
  margin-bottom: 10px; }

.form-group-checkradio > div:last-child {
  margin-bottom: 0px; }

.form-group-checkbox .form-control-feedback {
  display: none !important; }

.form-control {
  width: 100% !important;
  padding: 10px 15px 0 15px;
  height: 50px;
  font-weight: 700;
  border: 1px solid #dadada; }
  .form-control.form-placeholder {
    padding-top: 0px; }

.form-groups {
  position: relative;
  margin-bottom: 20px; }
  .form-groups .form-group {
    margin-bottom: 0px; }
  .form-groups .form-group:nth-child(1n+2) input {
    border-top: 0px; }

.form-label {
  position: absolute;
  top: 17px;
  left: 17px;
  color: #939499;
  cursor: text;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  .form-label.focus, .form-label.focus-forced {
    color: #808080;
    font-size: 10px;
    top: 10px; }

input:-webkit-autofill ~ label.form-label {
  color: #808080;
  font-size: 10px;
  top: 10px; }

.notice {
  color: #939499;
  font-size: 12px; }
  .notice .red {
    color: #d42637; }

.form-inline .iradio_line {
  display: inline-block;
  margin-right: 20px; }
  .form-inline .iradio_line:last-child {
    margin-right: 0px; }

.product__item-grid {
  position: relative;
  float: left;
  width: 100%;
  height: 405px;
  padding: 20px 20px 65px 20px;
  border: 1px solid #D3D3D3;
  background-color: white;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-grid:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-grid .picto-video {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #dadada;
    border-radius: 2px;
    font-size: 11px;
    color: #939499;
    padding: 2px 5px 2px 2px; }
    .product__item-grid .picto-video::before {
      content: "\7e";
      font-family: "raja" !important;
      position: relative;
      top: 1px;
      padding: 0 5px; }
  .product__item-grid .img {
    display: block;
    height: 175px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-grid .img img {
      max-width: 150px;
      height: auto; }
  .product__item-grid .deals {
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 5px 10px;
    font-weight: 700;
    background: #D3D3D3;
    color: #ffffff;
    text-transform: uppercase; }
    .product__item-grid .deals.news {
      background: #1470b7; }
    .product__item-grid .deals.eco {
      background: #4dcc80; }
  .product__item-grid .name {
    display: block;
    font-size: 14px;
    color: #4c4c4c; }
    .product__item-grid .name a {
      color: #4c4c4c;
      text-decoration: none; }
  .product__item-grid .reference {
    position: absolute;
    font-size: 12px;
    color: #939499;
    text-decoration: none;
    margin: 5px 0; }
  .product__item-grid .price {
    position: absolute;
    bottom: 15px;
    left: 20px; }
    .product__item-grid .price span:first-child {
      display: block;
      font-size: 12px;
      color: #939499; }
    .product__item-grid .price span:last-child {
      display: block;
      font-size: 18px;
      color: #1470b7;
      font-weight: 700; }
      .product__item-grid .price span:last-child .old {
        font-size: 14px;
        font-weight: 400;
        text-decoration: line-through; }
    .product__item-grid .price.special span span:first-child {
      display: inline-block;
      color: #e99b35;
      font-size: 18px;
      font-weight: 700;
      margin-right: 10px; }
    .product__item-grid .price.special span span:last-child {
      display: inline-block;
      color: #e99b35; }

.skuAddToBasket__tooltip .tooltip__title {
  font-size: 18px;
  font-weight: bold;
  color: #1470b7;
  margin-bottom: 10px;
  text-align: center; }

.skuAddToBasket__tooltip .tooltip__subtitle {
  font-size: 12px;
  color: #f5a623;
  margin-bottom: 15px;
  text-align: center; }

.skuAddToBasket__tooltip form {
  text-align: center; }

.skuAddToBasket__tooltip .table-striped {
  width: 100%;
  text-align: left; }

.product__item-list {
  position: relative;
  float: left;
  width: 100%;
  min-height: 235px;
  padding: 30px 20px 38px 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer; }
  .product__item-list:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-color: #939499; }
  .product__item-list .img {
    float: left;
    display: block;
    padding-right: 20px;
    height: 170px;
    width: 170px;
    margin-bottom: 10px;
    text-align: center; }
    .product__item-list .img img {
      max-width: 150px;
      height: auto; }
  .product__item-list .content {
    float: left;
    width: 55%; }
    .product__item-list .content .name {
      margin-bottom: 10px;
      font-size: 16px; }
      .product__item-list .content .name .title {
        display: block;
        font-size: 18px;
        color: #4c4c4c;
        font-weight: 100;
        margin-bottom: 5px; }
        .product__item-list .content .name .title:hover {
          text-decoration: none; }
      .product__item-list .content .name span.ref {
        display: inline-block;
        font-size: 12px;
        color: #939499;
        font-weight: 100;
        margin-right: 5px; }
      .product__item-list .content .name a {
        color: #4c4c4c; }
    .product__item-list .content .desc {
      margin-bottom: 10px;
      color: #4c4c4c; }
      .product__item-list .content .desc .title {
        font-weight: 700;
        color: #1470b7; }
      .product__item-list .content .desc ul li {
        padding-left: 15px;
        list-style-type: none; }
      .product__item-list .content .desc ul li:before {
        content: '';
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #1470b7;
        display: block;
        position: relative;
        top: 10px;
        left: -10px; }
    .product__item-list .content .price {
      position: relative;
      bottom: -10px; }
      .product__item-list .content .price span:first-child {
        display: block;
        font-size: 12px;
        color: #939499; }
      .product__item-list .content .price span:last-child {
        display: block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item-list .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item-list .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }
  .product__item-list .picto {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    float: left;
    width: 115px;
    padding-left: 20px; }
    .product__item-list .picto img {
      margin-bottom: 5px;
      max-width: 105px; }

.product__item--small {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #D3D3D3;
  text-align: left;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  cursor: pointer;
  background-color: #ffffff; }
  .product__item--small:hover, .product__item--small:focus {
    text-decoration: none; }
  .product__item--small:hover {
    border: 1px solid #939499; }
  .product__item--small .img {
    float: left;
    display: block;
    width: 120px;
    text-align: center; }
    .product__item--small .img img {
      width: 70%;
      height: auto; }
  .product__item--small .content {
    position: relative;
    margin-left: 120px; }
    .product__item--small .content .name {
      display: block;
      margin-bottom: 10px;
      color: #4c4c4c;
      font-size: 14px; }
    .product__item--small .content .price {
      position: relative; }
      .product__item--small .content .price span:first-child {
        display: inline-block;
        font-size: 12px;
        color: #939499; }
      .product__item--small .content .price span:last-child {
        display: inline-block;
        font-size: 18px;
        color: #1470b7;
        font-weight: 700; }
        .product__item--small .content .price span:last-child .old {
          margin-left: 10px;
          font-size: 14px;
          font-weight: 100;
          text-decoration: line-through; }
      .product__item--small .content .price.special span:last-child {
        display: inline-block;
        color: #e99b35; }

.mea-push {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 20px;
  padding: 20px 10px;
  border: 1px solid #dadada;
  background: #f3f5fc;
  overflow: hidden; }
  .mea-push__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 35%;
    padding-right: 10px; }
    .mea-push__img img {
      max-width: 80%; }
  .mea-push__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 65%; }
    .mea-push__content h2 {
      margin: 0;
      margin-bottom: 10px;
      line-height: 1.2em;
      color: #313131;
      font-size: 18px;
      font-weight: 500;
      font-family: "Roboto Condensed"; }
    .mea-push__content p {
      font-size: 14px;
      margin: 0;
      line-height: 1.2em; }
    .mea-push__content .links {
      margin-top: 23px;
      font-weight: 400; }
  .mea-push--orange {
    background: #fbe7d2; }
    .mea-push--orange h2 {
      color: #e69507; }
  .mea-push--blue {
    background: #eaf6ff; }
    .mea-push--blue h2 {
      color: #313131; }
  .mea-push--yellow {
    background: #f4ebb7; }
    .mea-push--yellow h2 {
      color: #313131; }
  .mea-push--pink {
    background: #f6e5e6; }
    .mea-push--pink h2 {
      color: #313131; }
  .mea-push--brown {
    background: #eae2dd; }
    .mea-push--brown h2 {
      color: #313131; }
  .mea-push--green {
    background: #e6fadc; }
    .mea-push--green h2 {
      color: #313131; }

.ratingprogress {
  width: 232px;
  padding: 25px 1px 15px 20px;
  text-align: center; }
  .ratingprogress ul {
    margin: 0px; }
  .ratingprogress li {
    display: block;
    margin-bottom: 5px;
    text-align: left; }
    .ratingprogress li:last-child {
      margin-bottom: 0px; }
    .ratingprogress li a {
      text-decoration: none; }
    .ratingprogress li span {
      font-size: 12px;
      color: #4c4c4c;
      display: inline-block;
      vertical-align: top;
      margin-right: 4px;
      margin-top: 2px; }
    .ratingprogress li .icon {
      display: inline-block;
      font-size: 13px;
      color: #e99b35;
      margin-right: 2px; }
  .ratingprogress .item {
    position: relative;
    height: 10px;
    background: #f5f5f7;
    border: 1px solid #ccd3db;
    width: 62%;
    display: inline-block;
    margin-right: 5px; }
    .ratingprogress .item .progress {
      position: absolute;
      height: 100%;
      width: 0;
      background: #1470b7;
      top: -1px;
      height: 10px; }
      .ratingprogress .item .progress.isAnimate {
        -webkit-transition: all 0.32s linear;
        -moz-transition: all 0.32s linear;
        transition: all 0.32s linear; }
    .ratingprogress .item + span {
      display: inline-block;
      color: #939499;
      margin: 2px 0 0 0; }
  .ratingprogress ul + a {
    margin-top: 8px;
    margin-left: -20px; }

.welcome__banner {
  width: 100%;
  margin-bottom: 20px; }
  .welcome__banner .banner__block {
    display: flex;
    width: 100%;
    background-color: #fcf0e1;
    overflow: hidden; }
    .welcome__banner .banner__block .img {
      width: 290px;
      height: 240px; }
      .welcome__banner .banner__block .img img {
        max-width: 100%; }
    .welcome__banner .banner__block .banner__text {
      display: block;
      margin: auto 0;
      padding-left: 10px;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-size: 36px;
      color: #4c4c4c; }
      .welcome__banner .banner__block .banner__text .title {
        position: relative;
        left: 50px;
        padding-right: 60px;
        font-weight: bold; }
        .welcome__banner .banner__block .banner__text .title:before {
          content: "\e002";
          font-family: "raja" !important;
          position: absolute;
          left: -45px;
          font-size: 30px;
          top: 5px;
          color: #e99b35; }
      .welcome__banner .banner__block .banner__text .baseline {
        font-weight: lighter;
        padding-right: 10px; }

.welcome__articles {
  padding-bottom: 50px; }

.welcome__post {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }
  .welcome__post img {
    width: 100%; }
  .welcome__post .title {
    margin: 20px 0 10px 0;
    line-height: 18px;
    font-size: 18px;
    font-weight: bold; }
  .welcome__post .desc {
    font-size: 14px; }

.welcome__offer {
  width: 100%;
  background-color: #f7f7f7;
  padding: 50px 0 50px; }
  .welcome__offer .offer__title {
    margin-bottom: 36px;
    text-align: center;
    color: #e99b35;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    font-weight: lighter; }
  .welcome__offer .offer__block {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: center; }
    .welcome__offer .offer__block .block__item {
      position: relative;
      display: table-cell;
      vertical-align: top;
      max-width: 300px;
      background-color: white;
      border: solid 1px #dadada;
      padding: 31px 34px 28px 31px; }
      .welcome__offer .offer__block .block__item .item__title {
        height: 3.5em;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
        font-size: 24px;
        font-weight: 600;
        line-height: 24px;
        color: #4c4c4c; }
      .welcome__offer .offer__block .block__item .item__price {
        margin-bottom: 10px;
        height: 2.5em;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        text-align: center;
        font-family: "Roboto", arial, helvetica, sans-serif !important;
        font-size: 14px;
        font-weight: 600;
        color: #e99b35; }
      .welcome__offer .offer__block .block__item .item__img {
        margin-bottom: 10px;
        display: flex;
        height: 180px;
        justify-content: center;
        align-items: center; }
        .welcome__offer .offer__block .block__item .item__img img {
          max-width: 80%;
          max-height: 80%; }
      .welcome__offer .offer__block .block__item .item__actions {
        display: block;
        margin-bottom: 10px; }
      .welcome__offer .offer__block .block__item .item__helper {
        display: block;
        color: #939499;
        font-size: 12px;
        font-family: "Roboto", arial, helvetica, sans-serif !important; }

.act__copy {
  position: relative;
  display: block;
  text-align: center;
  border: solid 1px #e99b35;
  height: 44px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  color: #e99b35; }
  .act__copy .act__copy--display {
    display: inline-block;
    padding: 0 5px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .act__copy .act__copy--text {
    position: absolute;
    left: -999999px; }
  .act__copy .act__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    height: 100%;
    background-color: #e99b35;
    text-decoration: none;
    color: white;
    border: none;
    border-left: 1px solid #e99b35; }
    .act__copy .act__btn:before {
      content: "\e006";
      font-family: "raja" !important;
      position: absolute;
      font-weight: normal;
      font-size: 20px; }
    .act__copy .act__btn:hover {
      background-color: white; }
      .act__copy .act__btn:hover:before {
        color: #e99b35; }

.offer__or {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 29px; }
  .offer__or .or__text {
    padding: 19px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: white;
    border: solid 1px #dadada;
    color: #939499;
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-weight: bold;
    font-size: 18px; }

.coltab {
  position: relative;
  display: table;
  width: 100%; }
  .coltab .colrow {
    display: table-row; }

.welcome__subscription {
  background-color: white;
  padding: 50px 0; }
  .welcome__subscription .subscription__content {
    width: 50%;
    margin: auto; }
    .welcome__subscription .subscription__content .subscription__title {
      text-align: center;
      color: #1470b7;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      font-weight: 300;
      font-size: 36px; }
    .welcome__subscription .subscription__content .radio {
      margin: 5px 10px 5px 0; }
    .welcome__subscription .subscription__content .subscription__baseline {
      margin-bottom: 20px;
      text-align: center;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      font-size: 18px;
      color: #939499; }
    .welcome__subscription .subscription__content .subscription__submit {
      margin-bottom: 20px; }
    .welcome__subscription .subscription__content .subscription__helper {
      color: #999999; }

.welcome__sliders {
  background-color: #f7f7f7; }
  .welcome__sliders .sliders__title {
    margin: 80px 0 40px;
    line-height: 28px;
    text-align: center;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-size: 36px;
    color: #1470b7;
    font-weight: 300; }

/* import plugin */
.qbox__btn {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.qbox__wrapper {
  display: none;
  position: absolute;
  min-width: 300px;
  max-width: 500px;
  min-height: 100px;
  top: 100px;
  right: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  z-index: 10; }

.isLoading .qbox__wrapper {
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.isActive .qbox__wrapper {
  display: inherit;
  opacity: 1;
  filter: alpha(opacity=100); }

.isActive .qbox__btn {
  border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px 4px 0px 0px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.5); }

.isLoading .qbox__wrapper {
  background: #ffffff; }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    filter: alpha(opacity=40);
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1;
    filter: alpha(opacity=100); }

/* import plugin */
/*! jQuery UI - v1.10.4 - 2017-09-25
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.button.css, jquery.ui.spinner.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_444444_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../assets/images/ui/images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #666666;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px; }

/* surcharge plugin */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-radius: 0; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; }

.ui-state-default .ui-icon,
.ui-icon,
.ui-widget-content .ui-icon {
  background: none; }

.ui-widget-content {
  background: none;
  border: 1px solid #ccd3da; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
  font-weight: normal;
  color: #fff; }

.ui-widget-content .ui-state-default {
  border: none; }

.ui-spinner a.ui-spinner-button {
  border: none;
  cursor: pointer; }

.ui-spinner a.ui-spinner-button:hover,
.ui-spinner a.ui-spinner-button:focus {
  text-decoration: none; }

.ui-button .ui-button-text {
  display: none; }

input.ui-spinner-input {
  position: relative;
  width: 108px;
  height: 44px;
  font-size: 15px;
  text-align: center;
  margin: 0; }

.ui-spinner-button {
  text-align: center;
  font-size: 10px;
  border-radius: 2px;
  height: 22px;
  width: 22px; }

.ui-spinner-button.ui-spinner-up {
  right: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-up:after {
    font-family: "raja" !important;
    color: #fff;
    content: "w";
    line-height: 23px; }

.ui-spinner-button.ui-spinner-down {
  left: 5px;
  top: 10px;
  background-color: #b4bbc2; }
  .ui-spinner-button.ui-spinner-down:after {
    content: "y";
    font-family: "raja" !important;
    color: #fff;
    line-height: 23px; }

/*[id^="product-"]{
	.ui-widget-content{
		border: none;
		width: 88px;
		height: 42px;
	}
	
	.ui-spinner-button{
	    height: 16px;
    	width: 18px;
		font-size: 9px; 
		border-radius: $border-radius-small;
		text-align: center;
		    	
    	&.ui-spinner-up {
		    left: 0;
		    right: auto;
		    top: 1px;

		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
		
		&.ui-spinner-down {
			left: 0;
		    bottom: 1px;
		    top: auto;
		    
		    &:after{
		    	line-height: 16px;
		    	position: absolute;
			    left: 4.5px;
			    top: 0.5px;
		    }
		}
	}
	
	input.ui-spinner-input{
		position: absolute;
		right: 0;
		top: 0;
	    width: 60px;
	    height: 40px;
		font-size: 18px;
		border: 1px solid #ccd3da;
		color: $brand-primary;
	}
}*/
/* ICI */
#product .ui-spinner {
  overflow: visible; }

#product .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#product .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 7px;
  border-radius: 1px; }
  #product .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -16px;
    top: 0;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #product .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -16px;
    top: auto;
    background-color: transparent; }
    #product .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

#account-profil .ui-spinner,
[id^="epro-"] .ui-spinner {
  overflow: visible; }

#account-profil .ui-widget-content,
[id^="epro-"] .ui-widget-content {
  border: none; }

#account-profil .quantityInput input.ui-spinner-input,
[id^="epro-"] .quantityInput input.ui-spinner-input {
  font-size: 12px; }

#account-profil input.ui-spinner-input,
[id^="epro-"] input.ui-spinner-input {
  height: 14px; }

#account-profil .ui-spinner-button,
[id^="epro-"] .ui-spinner-button {
  height: 10px;
  width: 12px;
  font-size: 8px;
  border-radius: 1px;
  text-decoration: none; }
  #account-profil .ui-spinner-button.ui-spinner-up,
  [id^="epro-"] .ui-spinner-button.ui-spinner-up {
    left: auto;
    right: -15px;
    top: 2px;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-up:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-up:after {
      line-height: 10px;
      color: #000; }
  #account-profil .ui-spinner-button.ui-spinner-down,
  [id^="epro-"] .ui-spinner-button.ui-spinner-down {
    left: auto;
    bottom: -1px;
    right: -15px;
    top: auto;
    background-color: transparent; }
    #account-profil .ui-spinner-button.ui-spinner-down:after,
    [id^="epro-"] .ui-spinner-button.ui-spinner-down:after {
      line-height: 10px;
      color: #000; }

.ui-spinner.spinner__qty {
  width: 105px;
  height: 30px !important;
  border: 1px solid #dadada;
  background: #ffffff; }
  .ui-spinner.spinner__qty input {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px 30px;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box !important;
    border: 0px; }
    .ui-spinner.spinner__qty input::placeholder, .ui-spinner.spinner__qty input::-webkit-input-placeholder, .ui-spinner.spinner__qty input::-moz-placeholder, .ui-spinner.spinner__qty input:-ms-input-placeholder, .ui-spinner.spinner__qty input:-moz-placeholder {
      font-size: 14px;
      font-weight: 100;
      font-style: italic; }
  .ui-spinner.spinner__qty .ui-spinner-up,
  .ui-spinner.spinner__qty .ui-spinner-down {
    position: absolute;
    top: 0px;
    right: 0px;
    border: 0px;
    width: 30px;
    height: 100%;
    background: #ffffff;
    text-indent: 0;
    cursor: pointer;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
    .ui-spinner.spinner__qty .ui-spinner-up:after,
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\77";
      position: absolute;
      top: 50%;
      left: 50%;
      color: #df091d;
      font-size: 12px;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .ui-spinner.spinner__qty .ui-spinner-up span,
    .ui-spinner.spinner__qty .ui-spinner-down span {
      display: none; }
  .ui-spinner.spinner__qty .ui-spinner-up {
    border-left: 1px solid #dadada; }
  .ui-spinner.spinner__qty .ui-spinner-down {
    right: inherit;
    left: 0px;
    border-right: 1px solid #dadada; }
    .ui-spinner.spinner__qty .ui-spinner-down:after {
      content: "\79";
      top: 55%;
      font-size: 12px; }
  .ui-spinner.spinner__qty .ui-button-text {
    display: none; }
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-up:after,
  .ui-spinner.spinner__qty.ui-spinner-disabled .ui-spinner-down:after {
    color: #dadada;
    cursor: default; }

.ui-spinner.small {
  border: 1px solid #ccd3da; }
  .ui-spinner.small .ui-spinner-input {
    position: relative;
    width: 50px;
    height: 28px;
    background: #ffffff;
    font-size: 15px;
    text-align: center;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    border: 0px; }
  .ui-spinner.small .ui-spinner-button {
    position: absolute;
    width: 20px;
    height: 50%;
    right: 0;
    left: auto;
    background-color: #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-left: 1px solid #ccd3da;
    text-decoration: none; }
    .ui-spinner.small .ui-spinner-button:after {
      position: absolute;
      top: 6px;
      left: 50%;
      color: #df091d;
      font-size: 15px;
      font-family: "Roboto", arial, helvetica, sans-serif !important;
      line-height: 0px;
      font-weight: 700;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }
    .ui-spinner.small .ui-spinner-button.ui-spinner-down {
      top: auto;
      bottom: 0; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-down:after {
        content: "-"; }
    .ui-spinner.small .ui-spinner-button.ui-spinner-up {
      top: 0;
      bottom: auto;
      border-bottom: 1px solid #ccd3da; }
      .ui-spinner.small .ui-spinner-button.ui-spinner-up:after {
        content: "+"; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* import plugin */
body.isModalOpen {
  overflow: hidden;
  margin-right: 15px; }

#modal_modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  overflow-y: auto; }

#modal_modal .m-layer {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3000;
  background: #ffffff;
  margin: 20px 0px;
  -moz-box-shadow: 0 0 15px #000000;
  -webkit-box-shadow: 0 0 15px #000000;
  -o-box-shadow: 0 0 15px #000000;
  box-shadow: 0 0 15px #000000;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%); }
  #modal_modal .m-layer.isModalFixed {
    position: fixed;
    top: calc(50% - 20px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#modal_modal .modal-loader-popup {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 10020; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  z-index: 10030;
  font-size: 21px;
  color: #f60023; }

#modal_modal .m-close,
#modal_modal .m-close-label:hover {
  text-decoration: none; }

#modal_modal .modal-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../assets/images/loader_layer.gif) center center no-repeat;
  z-index: 2999; }

#modal_modal .narrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 90px;
  background-color: #f5f5f7;
  border: 0px;
  cursor: pointer;
  z-index: 1000;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -o-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }
  #modal_modal .narrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "raja" !important;
    font-weight: bold;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  #modal_modal .narrow.narrow--left {
    left: 0;
    border-radius: 0 45px 45px 0;
    -moz-border-radius: 0 45px 45px 0;
    -webkit-border-radius: 0 45px 45px 0; }
    #modal_modal .narrow.narrow--left:before {
      content: '\66'; }
    #modal_modal .narrow.narrow--left:hover:before {
      left: 48%; }
  #modal_modal .narrow.narrow--right {
    right: 0;
    border-radius: 45px 0 0 45px;
    -moz-border-radius: 45px 0 0 45px;
    -webkit-border-radius: 45px 0 0 45px; }
    #modal_modal .narrow.narrow--right:before {
      content: '\67'; }
    #modal_modal .narrow.narrow--right:hover:before {
      right: 52%; }

/* surcharge plugin */
#modal_modal .modal-shadow {
  background-color: #000; }

#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

#modal_modal .m-layer {
  -moz-box-shadow: 0px 0px 80px -20px #656565;
  -webkit-box-shadow: 0px 0px 80px -20px #656565;
  -o-box-shadow: 0px 0px 80px -20px #656565;
  box-shadow: 0px 0px 80px -20px #656565;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=80); }

#modal_modal .light-layer {
  border: 0px;
  background: none;
  -moz-box-shadow: 0px 0px 0px 0px #ffffff;
  -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
  -o-box-shadow: 0px 0px 0px 0px #ffffff;
  box-shadow: 0px 0px 0px 0px #ffffff;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ffffff, Direction=NaN, Strength=0); }

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

#modal_modal .chili-video .modal-close {
  top: -21px;
  width: 21px;
  height: 21px;
  background-color: #FFF; }

.modal-overlay.layerChiliAddCard .modal-title {
  padding: 0 20px 5px 0;
  font-size: 14px;
  color: #0159ba;
  background-color: transparent; }

#modal_modal .primarylayer {
  border: none; }
  #modal_modal .primarylayer .m-close {
    top: -38px;
    right: 0;
    width: 28px;
    height: 28px;
    color: #FFF; }
  #modal_modal .primarylayer .icon-raja-modal-close:before {
    content: "n"; }

/* surcharge close */
#modal_modal .m-close,
#modal_modal .m-close-label {
  width: 21px;
  height: 22px;
  top: 22px;
  right: 25px; }

.icon-raja-modal-close::before {
  content: "z";
  color: #d42637; }

.modal__content {
  clear: both;
  padding: 65px 20px 40px; }
  .modal__content.thin {
    padding: 60px 60px 40px; }
  .modal__content.large {
    padding: 60px 80px 40px; }
  .modal__content .registration-form-checkbox .icheckbox_line i.form-control-feedback {
    display: none !important; }

.modal__title {
  clear: both;
  padding: 0px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  text-align: center; }
  .modal__title.small {
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c; }
  .modal__title.alternate {
    color: #4c4c4c;
    font-weight: 300; }
  .modal__title.subtitle {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 18px;
    color: #4c4c4c;
    margin-bottom: 0px; }
  .modal__title.light {
    font-weight: 300; }

.warning-price > span {
  display: inline-block;
  vertical-align: bottom;
  max-width: calc(100% - 25px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #939499; }

.modal__line {
  clear: both;
  padding: 10px 0px; }
  .modal__line .half {
    float: left;
    width: 50%; }
  .modal__line.subtitle {
    padding-top: 0px;
    padding-bottom: 20px;
    font-size: 14px; }
    .modal__line.subtitle a {
      color: #939499;
      text-decoration: underline;
      cursor: pointer; }
  .modal__line .tiers {
    float: left;
    width: 33%; }
  .modal__line .medium {
    font-size: 16px !important; }

.modal__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .modal__actions:before, .modal__actions:after {
    content: " ";
    display: table; }
  .modal__actions:after {
    clear: both; }
  .modal__actions form {
    display: inline-block; }
  .modal__actions a,
  .modal__actions button {
    margin: 0px 5px; }
  .modal__actions p {
    font-size: 14px; }

.modal__list {
  padding: 10px 0px;
  margin-left: -10px;
  margin-right: -10px; }
  .modal__list:before, .modal__list:after {
    content: " ";
    display: table; }
  .modal__list:after {
    clear: both; }
  .modal__list li {
    width: 33%;
    padding: 0px 10px;
    display: inline-block; }

/* import plugin */
/* surcharge plugin */
.horizontal_thumb {
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 0px 15px; }
  .horizontal_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .horizontal_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px;
    display: block;
    float: left; }
  .horizontal_thumb img {
    border: 1px solid #CCC; }
  .horizontal_thumb .active img {
    border-color: #1470b7; }
  .horizontal_thumb .prev {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    left: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .prev [class^="icon-raja-"]:before {
      border-right: 1px solid #666666; }
    .horizontal_thumb .prev.disabled {
      opacity: 0.5 !important; }
  .horizontal_thumb .next {
    position: absolute;
    width: 11px;
    height: auto;
    top: 50%;
    background: none;
    color: #0159ba;
    right: 0px;
    margin-top: -5px;
    transform: rotate(-90deg); }
    .horizontal_thumb .next [class^="icon-raja-"]:before {
      border-left: 1px solid #666666; }
    .horizontal_thumb .next.disabled {
      opacity: 0.5 !important; }

.vertical_thumb {
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  background-color: #FFF;
  width: 52px; }
  .vertical_thumb .caroufredsel_wrapper {
    margin: 15px 0px !important; }
  .vertical_thumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .vertical_thumb li {
    text-align: center;
    background-color: #FFF;
    width: 54px;
    height: 52px;
    margin: 5px 0;
    display: block;
    float: left; }
  .vertical_thumb img {
    border: 1px solid #CCC; }
  .vertical_thumb .active img {
    border-color: #1470b7; }
  .vertical_thumb .icon {
    color: #FFF; }
  .vertical_thumb .prev,
  .vertical_thumb .next {
    position: absolute;
    left: 0;
    display: block;
    width: 54px;
    height: 12px;
    float: left;
    background-color: #dbdbdb;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    cursor: pointer; }
    .vertical_thumb .prev:hover, .vertical_thumb .prev:focus,
    .vertical_thumb .next:hover,
    .vertical_thumb .next:focus {
      text-decoration: none; }
    .vertical_thumb .prev.disabled,
    .vertical_thumb .next.disabled {
      opacity: 0.5 !important; }
  .vertical_thumb .prev {
    top: 0px; }
  .vertical_thumb .next {
    bottom: 0px; }

.carrouselHPcontent {
  margin-top: 30px;
  width: 960px;
  height: 226px; }
  .carrouselHPcontent a {
    text-decoration: none; }

.carrousel_content_left {
  display: inline-block;
  width: 200px;
  height: 226px;
  float: left;
  background-color: white; }
  .carrousel_content_left .carrousel_tabs_element {
    cursor: default;
    background-color: white;
    border-bottom: 1px solid #dddddd;
    width: 200px;
    text-align: left;
    position: relative;
    z-index: 100;
    font-weight: bold;
    text-decoration: none; }
    .carrousel_content_left .carrousel_tabs_element.selected {
      background-color: #d2e7ff;
      width: 215px; }
      .carrousel_content_left .carrousel_tabs_element.selected span {
        color: #0058b9; }
    .carrousel_content_left .carrousel_tabs_element a {
      width: 160px;
      font-size: 14px;
      color: #556373; }
    .carrousel_content_left .carrousel_tabs_element span {
      width: 160px;
      color: #556373;
      display: table-cell;
      vertical-align: middle;
      padding-left: 20px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_four_element {
      height: 53px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-4-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:first-child {
        margin-top: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element a {
        height: 55px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_four_element span {
        font-size: 13px;
        height: 55px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_three_element {
      height: 68px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-3-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:first-child {
        margin-top: 11px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element:last-child {
        border: none;
        margin-bottom: 10px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element a {
        height: 74px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_three_element span {
        font-size: 14px;
        height: 74px; }
    .carrousel_content_left .carrousel_tabs_element.carrousel_five_element {
      height: 42px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element.selected {
        background: url("../assets/images/images6/carrousel/fleche-5-onglets.png") #d2e7ff; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:first-child {
        margin-top: 7px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element:last-child {
        border: none;
        margin-bottom: 6px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element a {
        height: 44px; }
      .carrousel_content_left .carrousel_tabs_element.carrousel_five_element span {
        font-size: 12px;
        height: 44px;
        display: table-cell;
        vertical-align: middle; }

.carrousel_content_right-wrapper {
  width: 760px;
  height: 226px;
  float: left;
  overflow: hidden;
  display: inline-block; }

/* import plugin */
.galleryall-base {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center; }

.galleryall-loader {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #ffffff url(../assets/images/loader_layer.gif) center no-repeat; }

.galleryall-target {
  cursor: pointer; }

.galleryall-target img {
  width: 300px;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.galleryall-zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #cccccc; }

span.twitter-typeahead {
  width: 100%; }
  span.twitter-typeahead .tt-menu,
  span.twitter-typeahead .tt-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;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
  span.twitter-typeahead .tt-highlight {
    color: #000000; }
  span.twitter-typeahead .tt-hint {
    color: #ccd6dd !important; }
  span.twitter-typeahead .tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap; }
    span.twitter-typeahead .tt-suggestion.tt-cursor, span.twitter-typeahead .tt-suggestion:hover, span.twitter-typeahead .tt-suggestion:focus {
      color: #ffffff;
      text-decoration: none;
      outline: 0;
      background-color: #ccc; }

.input-group-lg span.twitter-typeahead {
  height: 46px; }
  .input-group-lg span.twitter-typeahead .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px; }
  .input-group-lg span.twitter-typeahead .tt-menu,
  .input-group-lg span.twitter-typeahead .tt-dropdown-menu {
    top: 46px !important; }

.tt-menu table {
  width: 100%; }
  .tt-menu table tr td {
    vertical-align: top; }
  .tt-menu table tr td:last-child {
    text-align: right;
    font-size: 12px;
    font-weight: 100; }

.header__quickaccess--search .tt-menu {
  width: 450px !important; }
  .header__quickaccess--search .tt-menu table tr td {
    text-align: left; }

.header__quickaccess--search .tt-dataset {
  border-bottom: 1px solid #d6d6d6; }
  .header__quickaccess--search .tt-dataset:last-child {
    border-bottom: none; }

.header__quickaccess--search .suggest-category {
  width: 300px; }

.header__quickaccess--search .suggest-product {
  width: 300px; }

.header__quickaccess--search .suggest-reference {
  width: 300px; }
  .header__quickaccess--search .suggest-reference td {
    height: 70px;
    vertical-align: middle;
    line-height: 70px; }
    .header__quickaccess--search .suggest-reference td:first-child {
      width: 100px; }
    .header__quickaccess--search .suggest-reference td a.td-link {
      display: block;
      height: 100%;
      width: 100%;
      color: inherit;
      text-decoration: none; }
      .header__quickaccess--search .suggest-reference td a.td-link:hover {
        text-decoration: none; }

.header__quickaccess--search .suggestType {
  text-align: right;
  color: #d6d6d6;
  font-size: 12px;
  padding: 8px 8px 0; }

span.twitter-typeahead {
  float: left; }
  span.twitter-typeahead .tt-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-top: 0px; }
  span.twitter-typeahead .tt-suggestion {
    padding: 8px;
    white-space: inherit; }
  span.twitter-typeahead .tpl_suggest-title {
    padding: 4px;
    border-bottom: 1px solid #999; }

.line-quickorder .twitter-typeahead .tt-menu {
  min-width: 270px; }

.line-quickorder .twitter-typeahead .tt-suggestion {
  border-bottom: 1px solid #cccccc; }

.search-input .twitter-typeahead .tt-menu {
  left: -37px !important;
  width: 465px;
  border: 1px solid #999;
  font-size: 12px;
  color: #666;
  cursor: pointer;
  opacity: .9; }

.search-input .twitter-typeahead .pull-left {
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 5%; }

.search-input .twitter-typeahead .pull-right {
  width: 25%;
  overflow: hidden;
  text-overflow: ellipsis; }

.typeahead__container {
  /**
     * Restore the font weight unset by the previous rule.
     */
  /**
     * Show the overflow in IE.
     * 1. Show the overflow in Edge.
     */
  /**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
  /**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
  /**
     * Remove the inner border and padding in Firefox.
     */
  /**
     * Restore the focus styles unset by the previous rule.
     */
  /**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
  /**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
  /**
     * Remove the default vertical scrollbar in IE.
     */
  /**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
  /**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
  /**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
  /**
     * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
     */
  /**
     * Correct the text style of placeholders in Chrome, Edge, and Safari.
     */
  /**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */ }
  .typeahead__container button,
  .typeahead__container input,
  .typeahead__container optgroup,
  .typeahead__container select,
  .typeahead__container textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .typeahead__container optgroup {
    font-weight: bold; }
  .typeahead__container button,
  .typeahead__container input {
    /* 1 */
    overflow: visible; }
  .typeahead__container button,
  .typeahead__container select {
    /* 1 */
    text-transform: none; }
  .typeahead__container button,
  .typeahead__container html [type="button"],
  .typeahead__container [type="reset"],
  .typeahead__container [type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }
  .typeahead__container button::-moz-focus-inner,
  .typeahead__container [type="button"]::-moz-focus-inner,
  .typeahead__container [type="reset"]::-moz-focus-inner,
  .typeahead__container [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .typeahead__container button:-moz-focusring,
  .typeahead__container [type="button"]:-moz-focusring,
  .typeahead__container [type="reset"]:-moz-focusring,
  .typeahead__container [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .typeahead__container fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .typeahead__container legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .typeahead__container textarea {
    overflow: auto; }
  .typeahead__container [type="checkbox"],
  .typeahead__container [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .typeahead__container [type="number"]::-webkit-inner-spin-button,
  .typeahead__container [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .typeahead__container [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .typeahead__container [type="search"]::-webkit-search-cancel-button,
  .typeahead__container [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .typeahead__container ::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54; }
  .typeahead__container ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

.typeahead__container {
  position: relative;
  font: 1rem Lato, "Helvetica Neue", Arial, Helvetica, sans-serif; }

.typeahead__container * {
  box-sizing: border-box;
  outline: 0; }

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%; }

.typeahead__filter {
  position: relative; }
  .typeahead__filter button {
    min-width: 100%;
    white-space: nowrap; }
    .typeahead__filter button:after {
      display: inline-block;
      margin-left: 4px;
      width: 0;
      height: 0;
      vertical-align: -2px;
      content: "";
      border: 4px solid;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent; }

.typeahead__field {
  display: flex;
  position: relative;
  width: 100%; }

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

.typeahead__field {
  color: #555; }
  .typeahead__field input,
  .typeahead__field textarea,
  .typeahead__field [contenteditable],
  .typeahead__field .typeahead__hint {
    display: block;
    width: 100%;
    line-height: 1.25;
    min-height: calc(0.5rem * 2 + 1.25rem + 2px);
    padding: 0.5rem 0.75rem;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px 0 0 2px;
    appearance: none;
    box-sizing: border-box; }
    .typeahead__field input:focus, .typeahead__field input:active,
    .typeahead__field textarea:focus,
    .typeahead__field textarea:active,
    .typeahead__field [contenteditable]:focus,
    .typeahead__field [contenteditable]:active,
    .typeahead__field .typeahead__hint:focus,
    .typeahead__field .typeahead__hint:active {
      border-color: #66afe9; }

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

.typeahead__field input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.typeahead__container.hint .typeahead__field input,
.typeahead__container.hint .typeahead__field textarea,
.typeahead__container.hint .typeahead__field [contenteditable] {
  background: transparent; }

.typeahead__container.hint .typeahead__query > :last-child, .typeahead__hint {
  background: #fff; }

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  user-select: none;
  color: #555; }
  .typeahead__container button:hover, .typeahead__container button:focus {
    color: #3c3c3c;
    background-color: #f5f5f5;
    border-color: #b3b3b3; }
  .typeahead__container button:active, .typeahead__container button.active {
    background-image: none; }
  .typeahead__container button:focus, .typeahead__container button:active {
    border-color: #66afe9; }

.typeahead__container input.disabled,
.typeahead__container input[disabled],
.typeahead__container button.disabled,
.typeahead__container button[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc; }

.typeahead__container .typeahead__field input,
.typeahead__container .typeahead__field textarea,
.typeahead__container .typeahead__field [contenteditable],
.typeahead__container .typeahead__field .typeahead__hint,
.typeahead__container .typeahead__field .typeahead__label-container {
  padding-right: 32px; }

.typeahead__filter, .typeahead__button {
  z-index: 1; }
  .typeahead__filter button, .typeahead__button button {
    margin-left: -1px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .typeahead__filter:hover, .typeahead__filter:active, .typeahead__filter:focus, .typeahead__button:hover, .typeahead__button:active, .typeahead__button:focus {
    z-index: 1001; }
    .typeahead__filter:hover button:focus, .typeahead__filter:hover button:active, .typeahead__filter:active button:focus, .typeahead__filter:active button:active, .typeahead__filter:focus button:focus, .typeahead__filter:focus button:active, .typeahead__button:hover button:focus, .typeahead__button:hover button:active, .typeahead__button:active button:focus, .typeahead__button:active button:active, .typeahead__button:focus button:focus, .typeahead__button:focus button:active {
      z-index: 1001; }

.typeahead__filter + .typeahead__button button {
  margin-left: -2px; }

.typeahead__container.filter .typeahead__filter {
  z-index: 1001; }

.typeahead__list, .typeahead__dropdown {
  position: absolute;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box; }

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 1041;
  top: initial;
  left: initial; }

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 1001; }

.typeahead__list > li {
  position: relative;
  border-top: solid 1px #ccc; }
  .typeahead__list > li:first-child {
    border-top: none; }

.typeahead__list .typeahead__item[disabled] > a,
.typeahead__dropdown .typeahead__dropdown-item[disabled] > a {
  cursor: not-allowed;
  color: #bababa;
  background-color: #fafafa; }

.typeahead__list .typeahead__item > a,
.typeahead__dropdown .typeahead__dropdown-item > a {
  display: block;
  padding: 0.5rem 0.75rem;
  clear: both;
  color: #333;
  text-decoration: none; }

.typeahead__list .typeahead__item:not([disabled]) > a:hover,
.typeahead__list .typeahead__item:not([disabled]) > a:focus,
.typeahead__list .typeahead__item:not([disabled]).active > a,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:hover,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]) > a:focus,
.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active > a {
  background-color: #f5f5f5;
  color: #3c3c3c; }

.typeahead__list.empty > li {
  padding: 0.5rem 0.75rem;
  color: #333; }

.typeahead__list > .typeahead__group {
  border-color: #bfdef6;
  font-weight: bold; }
  .typeahead__list > .typeahead__group:first-child {
    border-top: solid 1px #bfdef6; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    cursor: default;
    color: #17639f;
    background: #ecf5fc;
    display: block;
    padding: 0.5rem 0.75rem;
    clear: both;
    text-decoration: none; }

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6; }

.typeahead__container.result .typeahead__list,
.typeahead__container.filter .typeahead__dropdown,
.typeahead__container.hint .typeahead__hint,
.typeahead__container.backdrop + .typeahead__backdrop {
  display: block !important; }

.typeahead__container .typeahead__list,
.typeahead__container .typeahead__dropdown,
.typeahead__container .typeahead__hint,
.typeahead__container + .typeahead__backdrop {
  display: none !important; }

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: solid 1px #ccc; }

.typeahead__cancel-button {
  user-select: none;
  position: absolute;
  right: 0;
  cursor: pointer;
  line-height: 1.25;
  padding: 0.5rem 0.75rem;
  visibility: hidden; }
  .typeahead__label .typeahead__cancel-button {
    visibility: visible;
    right: 4px; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button, .typeahead__label .typeahead__cancel-button {
  visibility: visible; }
  .typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover, .typeahead__label .typeahead__cancel-button:hover {
    color: #d0021b; }

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  background: url(../data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll center center transparent; }

.typeahead__container.loading .typeahead__query:before, .typeahead__container.loading .typeahead__query:after {
  transition: all 0s linear, opacity 0.2s ease;
  position: absolute;
  z-index: 3;
  content: "";
  top: 50%;
  right: 0.55em;
  margin-top: -0.675rem;
  width: 1.35rem;
  height: 1.35rem;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: 0.1em; }

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35); }

.typeahead__container.loading .typeahead__query:after {
  animation: button-spin 0.6s linear;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent; }

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

.typeahead__label-container {
  list-style: none;
  position: absolute;
  padding-top: calc(1rem * 0.375);
  padding-left: 6px;
  width: 100%;
  flex-wrap: wrap;
  display: flex; }

.typeahead__label {
  display: flex;
  font-size: calc(1rem * 0.875);
  position: relative;
  background: #ecf5fc;
  border: solid 1px #c2e0ff;
  padding-left: 4px;
  border-radius: 2px;
  margin-right: 4px;
  margin-bottom: calc(1rem * 0.375); }
  .typeahead__label > * {
    align-self: center; }
  .typeahead__label .typeahead__cancel-button {
    line-height: normal;
    height: auto;
    position: static;
    padding-top: calc(1rem * 0.25 - 1px);
    padding-bottom: calc(1rem * 0.25 + 1px);
    padding-left: 6px;
    padding-right: 6px;
    margin-left: 4px;
    font-size: calc(1rem * 0.875);
    border-left: solid 1px #c2e0ff; }
    .typeahead__label .typeahead__cancel-button:hover {
      background-color: #d5e9f9; }

.typeahead__container {
  font-family: "Roboto",arial,helvetica,sans-serif !important; }

.typeahead__container.hint .typeahead__field input {
  background: #ffffff; }

.typeahead__field .typeahead__hint:focus, .typeahead__field .typeahead__hint:active {
  border: none; }

.typeahead__query {
  z-index: initial;
  font-size: 12px; }

.typeahead__result {
  z-index: initial; }

.typeahead__list {
  width: 450px;
  top: 50px; }
  .typeahead__list > li {
    border: none; }
  .typeahead__list.scroll {
    overflow-y: hidden; }
    .typeahead__list.scroll:hover {
      overflow-y: scroll; }

.typeahead__list > .typeahead__group {
  text-align: right;
  font-weight: normal;
  font-size: 12px;
  border-top: 1px solid #d6d6d6; }
  .typeahead__list > .typeahead__group:first-child {
    border: none; }
  .typeahead__list > .typeahead__group > a,
  .typeahead__list > .typeahead__group > a:hover,
  .typeahead__list > .typeahead__group > a:focus,
  .typeahead__list > .typeahead__group.active > a {
    background: none;
    color: #d6d6d6; }

.typeahead__list > .typeahead__item {
  font-size: 14px; }
  .typeahead__list > .typeahead__item:not([disabled]) > a:hover,
  .typeahead__list > .typeahead__item:not([disabled]) > a:focus,
  .typeahead__list > .typeahead__item:not([disabled]).active > a {
    background-color: #efefef;
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .searchsuggest_result-text,
  .typeahead__list > .typeahead__item .searchsuggest_result-textimg {
    width: 300px; }
  .typeahead__list > .typeahead__item .reverse {
    font-weight: bold; }
    .typeahead__list > .typeahead__item .reverse strong {
      font-weight: normal; }
  .typeahead__list > .typeahead__item a {
    color: #4c4c4c; }
  .typeahead__list > .typeahead__item .img {
    display: inline-block; }
    .typeahead__list > .typeahead__item .img img {
      width: 70px;
      height: 70px; }
  .typeahead__list > .typeahead__item .infos {
    display: inline-block; }

.search__history {
  display: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 450px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 900;
  padding: 5px 0;
  margin: 2px 0 0;
  background-clip: padding-box; }
  .search__history--title {
    text-align: right;
    color: #d6d6d6;
    font-size: 12px;
    padding: .5rem .75rem; }
  .search__history--item {
    font-size: 14px; }
    .search__history--item:hover {
      background-color: #efefef; }
    .search__history--item a {
      color: #4c4c4c;
      text-decoration: none;
      display: block;
      padding: .5rem .75rem; }

#scrollUp {
  bottom: 165px;
  right: 20px;
  text-decoration: none;
  opacity: .9;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #d42637;
  text-align: center;
  line-height: 36px; }
  #scrollUp::before {
    content: "&";
    font-family: "raja" !important;
    font-size: 14px;
    color: #d42637; }
  #scrollUp-active {
    border: none !important; }

.modal-overlay .s7container,
.modal-overlay .galleryall-target,
.modal-overlay #StopMotionViewer {
  position: relative;
  width: 100%;
  height: 510px;
  overflow: hidden; }

#StopMotionViewer .s7button {
  position: relative;
  float: left;
  width: 30px; }

#StopMotionViewer .s7zoominbutton {
  left: 510px; }
  #StopMotionViewer .s7zoominbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-off.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }
  #StopMotionViewer .s7zoominbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-plus-on.png) !important; }

#StopMotionViewer .s7zoomoutbutton {
  left: 510px; }
  #StopMotionViewer .s7zoomoutbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-off.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }
  #StopMotionViewer .s7zoomoutbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/loupe-moins-on.png) !important; }

#StopMotionViewer .s7zoomresetbutton[state='up'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_up?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='over'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_over?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='down'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_down?scl=1&fmt=png-alpha) !important; }

#StopMotionViewer .s7zoomresetbutton[state='disabled'] {
  background-image: url(../https:/s7d1.scene7.com/is/image/Scene7SharedAssets/ZoomResetButton_light_disabled?scl=1&fmt=png-alpha) !important; }

.scene7vieweriframe {
  width: 100%;
  border: 0px;
  padding: 0px;
  margin: 0px;
  height: 500px; }

.s7controlbar {
  position: absolute;
  top: 466px;
  left: -100px;
  width: 700px;
  background-color: white; }

.s7panleftbutton {
  left: 130px; }
  .s7panleftbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/retour-off.png) !important; }
  .s7panleftbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }
  .s7panleftbutton [state='disabled'] {
    background-image: url(../assets/images/images6/spin/retour-on.png) !important; }

.s7panrightbutton {
  left: 510px; }
  .s7panrightbutton[state='up'] {
    background-image: url(../assets/images/images6/spin/avance-off.png) !important; }
  .s7panrightbutton[state='over'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='down'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }
  .s7panrightbutton[state='disabled'] {
    background-image: url(../assets/images/images6/spin/avance-on.png) !important; }

.s7videoscrubber {
  float: left;
  left: 160px;
  width: 380px !important; }
  .s7videoscrubber .s7knob {
    background-image: url(../assets/images/images6/spin/curseur.png) !important; }
  .s7videoscrubber .s7track {
    background-color: #b7b7b7; }

.scrubberArrow {
  position: relative;
  left: 372px;
  top: 3px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0px 10px 20px;
  border-color: transparent transparent transparent gray; }

.controlsHelp {
  clear: left;
  height: 20px;
  background-color: white;
  text-align: center; }

.framesIndicator {
  clear: right;
  position: relative;
  left: 395px;
  line-height: 25px; }

.forceOpacity {
  opacity: 0.5 !important; }

/*
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomInButton.s7zoominbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomOutButton.s7zoomoutbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_fullScreenButton.s7fullscreenbutton,
.s7basiczoomviewer.s7touchinput #BasicZoomViewer_zoomResetButton.s7zoomresetbutton{
    width: 28px !important;
    height: 28px !important;
}	

.s7basiczoomviewer.s7touchinput .s7zoomoutbutton{
	left: 50px !important;
}

.s7basiczoomviewer.s7touchinput .s7zoomresetbutton{
	left: 108px !important;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomOutButton.s7zoomoutbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomInButton.s7zoominbutton[state="disabled"]{
	background-position: 0 -560px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="up"]{
	background-position: -84px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="over"]{
	background-position: -56px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="down"]{
	background-position: -28px -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_fullScreenButton.s7fullscreenbutton[state="disabled"]{
	background-position: 0 -1148px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="up"]{
	background-position: -84px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="over"]{
	background-position: -56px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="down"]{
	background-position: -28px -560px;
}

.s7basiczoomviewer #BasicZoomViewer_zoomResetButton.s7zoomresetbutton[state="disabled"]{
	background-position: 0 -560px;
}

*/
.s7videoviewer .s7controlbar {
  top: auto; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton,
.s7videoviewer.s7touchinput .s7fullscreenbutton {
  width: 30px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'],
.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'] {
  width: 28px !important;
  height: 28px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='up'] {
  background-position: -84px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='over'] {
  background-position: -55px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='down'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7fullscreenbutton[selected='false'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='up'] {
  background-position: -28px -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='over'] {
  background-position: 0 -1204px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='down'] {
  background-position: -28px -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='true'][state='disabled'] {
  background-position: 0 -1175px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='up'] {
  background-position: -28px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='over'] {
  background-position: 0px -1148px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='down'] {
  background-position: -28px -1120px !important; }

.s7videoviewer.s7touchinput .s7playpausebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='up'] {
  background-position: -90px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='over'] {
  background-position: -60px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='down'] {
  background-position: -30px -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='false'][state='disabled'] {
  background-position: 0 -1120px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='up'] {
  background-position: -90px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='over'] {
  background-position: -60px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='down'] {
  background-position: -30px -1148px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton[selected='true'][state='disabled'] {
  background-position: 0 -1148px !important; }

.s7videoviewer.s7touchinput .s7videoscrubber {
  top: 18px !important;
  left: 45px !important; }

.s7videoviewer.s7touchinput .s7videotime {
  font-size: 12px !important;
  right: 80px !important;
  top: 12px !important; }

.s7videoviewer.s7touchinput .s7mutablevolume .s7mutebutton {
  left: 55px !important; }

.s7basiczoomviewer.s7size_small.s7touchinput .s7zoominbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomoutbutton,
.s7basiczoomviewer.s7size_small.s7touchinput .s7zoomresetbutton[state='disabled'] {
  visibility: visible !important; }

.s7zoominbutton,
.s7zoomoutbutton,
.s7fullscreenbutton,
.s7zoomresetbutton {
  position: absolute !important;
  top: 50% !important;
  left: 35px !important;
  width: 34px !important;
  height: 34px !important;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translate(-50%);
  transform: translateX(-50%);
  border: 1px solid #dadada;
  border-bottom: 0px;
  background: #ffffff !important;
  margin: 0px !important; }
  .s7zoominbutton::after,
  .s7zoomoutbutton::after,
  .s7fullscreenbutton::after,
  .s7zoomresetbutton::after {
    content: "";
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #d42637; }

.s7zoominbutton {
  top: calc(50% - 68px) !important; }
  .s7zoominbutton::after {
    content: "w"; }

.s7zoomoutbutton {
  top: calc(50% - 34px) !important; }
  .s7zoomoutbutton::after {
    content: "y"; }

.s7fullscreenbutton {
  top: calc(50% + 34px) !important;
  border: 1px solid #dadada; }
  .s7fullscreenbutton::after {
    content: "\2a"; }

.s7button.s7zoomresetbutton::after {
  content: "7"; }

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: cubic-bezier(0.3, 0, 0.2, 0.99);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
	height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
	height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

/* ===============================================================
Surcharge layer connexion
================================================================*/
.connection.swiper-slide-active {
  color: red; }

.swiper-parent {
  position: relative;
  float: left;
  width: 100%; }

.swiper-wrapper {
  width: 1000000px; }

.swiper-prev,
.swiper-next {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  opacity: 1; }
  .swiper-prev::before,
  .swiper-next::before {
    font-family: "raja" !important;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 17px;
    color: #d42637;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .swiper-prev.disabled,
  .swiper-next.disabled {
    opacity: 0.5; }

.swiper-prev {
  left: -20px; }
  .swiper-prev::before {
    content: "f"; }
  .swiper-prev:hover::before {
    left: 40%; }

.swiper-next {
  right: -20px; }
  .swiper-next::before {
    content: "g"; }
  .swiper-next:hover::before {
    left: 60%; }

/* ===============================================================
Pagination Styles
================================================================*/
.pagination {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  .pagination .swiper-pagination-switch {
    position: relative;
    margin: 0 10px 0;
    height: 20px;
    width: 20px;
    cursor: pointer; }
    .pagination .swiper-pagination-switch:before {
      content: "";
      position: absolute;
      top: calc(50% - 4px);
      left: calc(50% - 4px);
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4c4c4c;
      opacity: 0.3; }
  .pagination .swiper-active-switch:before {
    content: "";
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4c4c4c;
    opacity: 0.5; }
  .pagination .swiper-visible-switch {
    /* Specific visible button style: */ }

/*SLIDER BANNER*/
.swiper-banner {
  height: 225px; }

/*SLIDER STEP*/
/*SLIDER PRODUCT*/
.swiper-product {
  min-height: 405px; }
  .swiper-product .swiper-slide,
  .swiper-product .swiper-wrapper {
    height: 405px !important; }
  .swiper-product .swiper-prev {
    z-index: 100; }
    .swiper-product .swiper-prev:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .swiper-next {
    z-index: 100; }
    .swiper-product .swiper-next:before {
      font-size: 24px;
      top: 6%; }
  .swiper-product .block__generique.vignette, .swiper-product .block__immersif.vignette, .swiper-product .block__immersif.double-vignette, .swiper-product .block__generique.double-vignette {
    height: 405px; }

/*SLIDER TABS*/
.swiper-tabs {
  height: 290px; }
  .swiper-tabs .tabs {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 190px;
    border: 1px solid #dadada;
    z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .swiper-tabs .tabs a {
      position: relative;
      float: left;
      width: 100%;
      padding: 15px;
      color: #919191;
      text-align: left;
      border-bottom: 1px solid #dadada;
      background: #fff;
      font-size: 14px;
      text-decoration: none;
      opacity: 0.7;
      filter: alpha(opacity=70);
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear;
      cursor: pointer; }
      .swiper-tabs .tabs a.active {
        color: #1470b7;
        font-weight: 700;
        opacity: 1;
        filter: alpha(opacity=100); }
        .swiper-tabs .tabs a.active::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: #1470b7; }
      .swiper-tabs .tabs a h2 {
        font-size: 14px;
        margin: 0;
        padding: 0; }

/*SLIDER GALLERY*/
.swiper-gallery .swiper-slide a {
  float: left;
  width: 100%;
  padding: 0px 3px;
  overflow: hidden; }
  .swiper-gallery .swiper-slide a span.img {
    float: left;
    width: 100%; }
    .swiper-gallery .swiper-slide a span.img span {
      float: left;
      width: 100%;
      border: 1px solid #dadada;
      padding: 5px; }
    .swiper-gallery .swiper-slide a span.img img {
      width: 100%;
      height: auto; }
  .swiper-gallery .swiper-slide a.active span.img, .swiper-gallery .swiper-slide a:hover span.img {
    cursor: pointer; }
    .swiper-gallery .swiper-slide a.active span.img span, .swiper-gallery .swiper-slide a:hover span.img span {
      border: 1px solid #939499; }
  .swiper-gallery .swiper-slide a span.imglabel {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-size: 10px;
    color: #1470b7;
    text-align: center; }

/*
&::before {
  font-size: 14px;
}*/
.modal-section-targettosell {
  margin-right: -80px;
  margin-left: -80px; }
  .modal-section-targettosell .swiper-prev {
    left: 0px; }
  .modal-section-targettosell .swiper-next {
    right: 0px; }
  .modal-section-targettosell .swiper-prev, .modal-section-targettosell .swiper-next {
    box-shadow: -0.5px 0.9px 5px 0 rgba(20, 20, 22, 0.3);
    width: 40px;
    height: 70px;
    background-color: #ffffff;
    z-index: 2;
    top: 40%;
    cursor: pointer;
    transition: width 0.3s ease-out; }
    .modal-section-targettosell .swiper-prev:hover, .modal-section-targettosell .swiper-next:hover {
      width: 50px; }
      .modal-section-targettosell .swiper-prev:hover::before, .modal-section-targettosell .swiper-next:hover::before {
        left: 50%; }
  .modal-section-targettosell .swiper-container {
    width: 100%;
    height: 100%; }
    .modal-section-targettosell .swiper-container .swiper-wrapper {
      height: auto;
      padding-left: 80px !important; }
      .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide {
        width: 480px; }
        .modal-section-targettosell .swiper-container .swiper-wrapper .swiper-slide:first-child:not(.swiper-slide-active) {
          width: 480px; }
    .modal-section-targettosell .swiper-container .product__item--small {
      width: 470px;
      margin-right: 10px; }

/* import plugin */
.icheckbox_line {
  color: #4c4c4c; }

.icheckbox_line,
.iradio_line {
  display: inline-block;
  position: relative;
  padding: 0px 0px 0px 30px;
  font-size: 14px;
  min-width: 20px;
  min-height: 17px; }
  .icheckbox_line.bigline-bottom,
  .iradio_line.bigline-bottom {
    padding: 0px;
    margin-bottom: 0px;
    border: 1px solid #dadada;
    cursor: pointer; }
    .icheckbox_line.bigline-bottom.checked, .icheckbox_line.bigline-bottom.checked:hover,
    .iradio_line.bigline-bottom.checked,
    .iradio_line.bigline-bottom.checked:hover {
      border: 1px solid #1470b7;
      border-bottom-width: 4px;
      border-left-width: 1px; }
    .icheckbox_line.bigline-bottom:hover,
    .iradio_line.bigline-bottom:hover {
      border: 1px solid #9f9ea3; }
  .icheckbox_line .spinner,
  .iradio_line .spinner {
    position: absolute;
    top: -7px;
    left: -5px;
    width: 30px;
    height: 30px;
    background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .icheckbox_line .spinner + .iCheck-helper,
  .iradio_line .spinner + .iCheck-helper {
    z-index: 10; }

.icheck_line-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(../assets/images/icheck/images/blue.png) no-repeat;
  border: none;
  cursor: pointer; }

.icheckbox_line .icheck_line-icon {
  background-position: 0 0; }

.icheck-selected.checked {
  padding-left: 0px; }
  .icheck-selected.checked:before {
    content: "\23";
    position: absolute;
    right: -16px;
    top: 9px;
    color: #1470b7;
    font-family: raja;
    font-size: 25px; }

.icheckbox_line.hover .icheck_line-icon {
  background-position: -24px 0; }

.icheckbox_line.checked {
  font-weight: 700; }
  .icheckbox_line.checked .icheck_line-icon {
    background-position: -48px 0; }

.icheckbox_line.disabled .icheck_line-icon {
  background-position: -72px 0;
  cursor: default; }

.icheckbox_line.checked.disabled .icheck_line-icon {
  background-position: -96px 0; }

.iradio_line .icheck_line-icon {
  background-position: -120px 0; }

.iradio_line.hover .icheck_line-icon {
  background-position: -144px 0; }

.iradio_line.checked .icheck_line-icon {
  background-position: -168px 0; }

.iradio_line.disabled .icheck_line-icon {
  background-position: -192px 0;
  cursor: default; }

.iradio_line.checked.disabled .icheck_line-icon {
  background-position: -216px 0; }

@-webkit-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.iradio_bigline {
  border: 1px solid #dadada;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .iradio_bigline:hover:not(.disabled) {
    border: 1px solid #b9b9b9;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .iradio_bigline.disabled {
    opacity: 0.3; }
    .iradio_bigline.disabled .iCheck-helper {
      cursor: default; }
  .iradio_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .iradio_bigline.checked.check {
      border-left: 20px solid #1470b7; }
      .iradio_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
    .iradio_bigline.checked .iCheck-helper {
      display: none !important; }
  .iradio_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .iradio_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .iradio_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }
  .iradio_bigline .pays {
    position: absolute;
    top: 20px;
    font-size: 12px;
    text-transform: uppercase;
    right: 20px; }
  .iradio_bigline .links {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 11; }

.icheckbox_wrapper {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #c2c2c2; }
  .icheckbox_wrapper.checked {
    border: 1px solid #1470b7; }
  .icheckbox_wrapper .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }

.icheckbox_bigline {
  border: 1px solid #c2c2c2;
  padding: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icheckbox_bigline.checked {
    border: 1px solid #1470b7;
    border-left: 12px solid #1470b7; }
    .icheckbox_bigline.checked.check {
      border-left: 20px solid #1470b7;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .icheckbox_bigline.checked.check:before {
        content: "\43";
        font-family: raja;
        position: absolute;
        left: -17px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 12px;
        color: white;
        -webkit-animation: opacity 0.8s;
        -moz-animation: opacity 0.8s;
        -ms-animation: opacity 0.8s;
        -o-animation: opacity 0.8s;
        animation: opacity 0.8s; }
  .icheckbox_bigline .iCheck-helper {
    cursor: pointer;
    z-index: 10 !important; }
  .icheckbox_bigline .title-bloc {
    font-size: 14px;
    color: #1470b7;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 2px; }
    .icheckbox_bigline .title-bloc.interlignage {
      margin-bottom: 6px;
      font-size: 16px; }

.icheck_line-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%); }

.icheckbox_line {
  color: #4c4c4c; }
  .icheckbox_line .grey-link {
    color: #4c4c4c;
    text-decoration: underline; }

.icheckbox_line a {
  position: relative;
  z-index: 1; }

.icheckbox_line.checked {
  font-weight: 400; }

.account__newsletter .icheckbox_line {
  margin-bottom: 20px; }

.account__newsletter .icheckbox_line.checked,
.account__smstracking .icheckbox_line.checked {
  font-weight: 100; }

.has-error .icheck_line-icon {
  background-position: -240px 0; }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s,  margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,  margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/ }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/ }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/ }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/ }

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0; }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */ }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("../data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII="); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------- */
.mCSB_scrollTools {
  background: #919191; }

.mCSB_inside > .mCSB_container {
  margin-right: 16px; }

.modal_select_address-result .mCSB_scrollTools {
  background: whitesmoke; }
  .modal_select_address-result .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999999; }

/* import plugin */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chosen-container .chosen-single input[type="text"] {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 0; }
  .chosen-container.chosen-drop-up .chosen-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #dadada;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../assets/images/chosen/css/images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chosen-container-active.chosen-with-drop .chosen-single:not(.chosen-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-drop {
  display: flex;
  flex-direction: column-reverse; }

.chosen-container-active.chosen-with-drop.chosen-drop-up .chosen-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chosen-container,
.chosen-container-active {
  height: 100%; }
  .chosen-container .chosen-single,
  .chosen-container-active .chosen-single {
    height: 100%;
    padding: 0px 0px 0px 12px;
    border: 1px solid #dadada !important;
    background: #ffffff !important;
    background-image: none;
    line-height: 50px;
    /*color: #939499;*/
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-box-shadow: 0px 0px 0px 0px #ffffff;
    -webkit-box-shadow: 0px 0px 0px 0px #ffffff;
    -o-box-shadow: 0px 0px 0px 0px #ffffff;
    box-shadow: 0px 0px 0px 0px #ffffff; }
    .chosen-container .chosen-single span,
    .chosen-container-active .chosen-single span {
      margin-right: 40px;
      color: #939499; }
    .chosen-container .chosen-single div,
    .chosen-container-active .chosen-single div {
      width: 50px; }
      .chosen-container .chosen-single div b,
      .chosen-container-active .chosen-single div b {
        background: none !important; }
      .chosen-container .chosen-single div b::before,
      .chosen-container-active .chosen-single div b::before {
        content: "e";
        font-family: "raja" !important;
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        height: auto;
        color: #ccd3da;
        font-size: 15px;
        font-weight: 100;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .chosen-container.chosen-with-drop .chosen-single div b::before,
  .chosen-container-active.chosen-with-drop .chosen-single div b::before {
    content: "i"; }
  .chosen-container .chosen-drop,
  .chosen-container-active .chosen-drop {
    margin-top: -2px;
    border: 1px solid #ccd3da !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px; }
  .chosen-container .chosen-results,
  .chosen-container-active .chosen-results {
    margin: 0px;
    padding: 0px; }
    .chosen-container .chosen-results li,
    .chosen-container-active .chosen-results li {
      padding: 10px 17px;
      border-bottom: 1px solid #D8DFE6 !important; }
      .chosen-container .chosen-results li:last-child,
      .chosen-container-active .chosen-results li:last-child {
        border: 0px; }
      .chosen-container .chosen-results li.highlighted,
      .chosen-container-active .chosen-results li.highlighted {
        background-image: none;
        background: #1470b7;
        transition: background .2s;
        -webkit-transition: background .2s; }
      .chosen-container .chosen-results li em,
      .chosen-container-active .chosen-results li em {
        text-decoration: none;
        font-weight: bold; }
  .chosen-container.small .chosen-single,
  .chosen-container-active.small .chosen-single {
    height: 38px;
    line-height: 38px; }
  .chosen-container.arrowred .chosen-single div b::before,
  .chosen-container-active.arrowred .chosen-single div b::before {
    color: #c52434;
    font-size: 12px; }

.has-feedback.has-success .chosen-container .chosen-single {
  border: 1px solid #390 !important; }

.has-feedback.has-error .chosen-container .chosen-single {
  border: 1px solid #f60023 !important; }

#product-view .chosen-search-input {
  height: 30px;
  margin: 0;
  background: none !important; }

#product-view .chosen-search::after {
  position: absolute;
  top: 18px;
  right: 5px;
  font-family: "raja" !important;
  font-size: 15px;
  content: "N";
  color: #df091d;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/*
.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single{
	height: 42px;
	padding: 8px 0 8px 8px;
	border: 1px solid #ccd3da;
	border-radius: 0;
	box-shadow: none;
	background: none;
	color: $gray-dark;
}
.chosen-container-single .chosen-single div{
	margin: 2% 0;
	width: 46px;
	height: 74%;
	border-left: 1px solid #ccd3da;
	text-align: center;
	color: #ccd3da;
}
.chosen-container-single .chosen-single div b{
	background: none;
	line-height: 32px;
}
.chosen-container-single .chosen-single div b:before{
	font-family: "raja" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	content: "\65";
}
.chosen-container-active.chosen-with-drop .chosen-single div{
	border-left: 1px solid #ccd3da;
}

.chosen-container-active.chosen-with-drop .chosen-single div b:before{
	content: "\69";
}
.chosen-container-single .chosen-single span{
	margin-right: 47px;
}
.chosen-container-single .chosen-default{
	color: $gray;
}
.chosen-container .chosen-results{
	color: $gray;
}
.chosen-container .chosen-results li.highlighted{
	background: none;
	color: $brand-danger;
}
.chosen-container .chosen-results li.active-result{
	border-top: 1px solid #ccd3da;
}


.ch-1{
	background:#ffffff;
	& .chosen-single{
		height:44px;
		border-color:#dadada;
		& span {
			margin-right: 20px;
		}
		& div {
			margin:0;
			width: 20px;
			height: 100%;
			border-left:0px;
			& b:before{
				position:absolute;
				top:50%;
				left:50%;
				@include translate(-50%,-50%);
				content: "\65";
				font-family: $icon !important;
				font-style: normal !important;
				font-weight: normal !important;
				font-variant: normal !important;
				text-transform: none !important;
				font-size:10px;
				color:#939499;


			}
		}
	}
	&.chosen-container-active{
		& .chosen-single{
			height:44px;
			border-color:#dadada !important;
			& div{
				border:0px !important;
			}
		}
		& .chosen-drop{
			border-color:#dadada;
			@include radius(0);
			& .chosen-results{
				margin:0px;
				padding:0px;
				& li {
					margin: 0;
					padding: 8px;
				}
			}
		}
	}
}

.ch-2{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		color: #939499;
	}
}


.ch-3{
	&.chosen-container-active.chosen-with-drop .chosen-single,
	&.chosen-container-single .chosen-single{
		height: 50px;
		padding: 13px 0 8px 8px;
		color: $light-grey;
	}

	&.chosen-container-single {

		.chosen-single{

			div{
				border-left: none;
			}
		}
	}
}
*/
/* import plugin */
/*!
chzn, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.3.0
Full source at https://github.com/harvesthq/chzn
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chzn/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chzn-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .chzn-container.chzn-drop-up .chzn-drop {
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #aaa;
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
    top: auto; }

.chzn-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chzn-container.chzn-with-drop .chzn-drop {
  left: 0; }

.chzn-container a {
  cursor: pointer; }

/* @end */
/* @group Single chzn */
.chzn-container-single .chzn-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chzn-container-single .chzn-default {
  color: #999; }

.chzn-container-single .chzn-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px; }

.chzn-container-single .chzn-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px; }

.chzn-container-single .chzn-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 0px 2px; }

.chzn-container-single .chzn-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chzn-container-single .chzn-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-single .chzn-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chzn-container .chzn-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chzn-container .chzn-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chzn-container .chzn-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chzn-container .chzn-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chzn-container .chzn-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chzn-container .chzn-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chzn-container .chzn-results li.group-option {
  padding-left: 15px; }

.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi chzn */
.chzn-container-multi .chzn-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none; }

.chzn-container-multi .chzn-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chzn-container-multi .chzn-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chzn-container-multi .chzn-choices li.search-choice span {
  word-wrap: break-word; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4; }

.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0; }

.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent; }

.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px; }

.chzn-container-active .chzn-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chzn-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chzn-disabled .chzn-single {
  cursor: default; }

.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right; }

.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px; }

.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px; }

.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px; }

.chzn-rtl .chzn-choices li {
  float: right; }

.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl; }

.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chzn-rtl.chzn-container-single-nosearch .chzn-search,
.chzn-rtl .chzn-drop {
  left: 9999px; }

.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none; }

.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  background: url("../assets/images/chosen-template/css/images/chzn-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px; }

.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input[type="text"],
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input[type="text"],
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-image: url("../assets/images/chosen-template/css/images/chzn-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
.chzn-container-active.chzn-with-drop .chzn-single:not(.chzn-drop-up) {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-drop {
  display: flex;
  flex-direction: column-reverse; }

.chzn-container-active.chzn-with-drop.chzn-drop-up .chzn-single {
  border-radius: 0 0 4px 4px;
  border-top: 0;
  box-shadow: 0 1px 0 #FFF inset;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

/* surcharge plugin */
.chzn-container {
  width: 100% !important;
  display: block !important;
  font-size: 14px; }
  .chzn-container.chzn-container-single .chzn-single {
    height: 60px;
    border: 1px solid #dadada;
    box-shadow: none;
    border-radius: 0;
    padding: 15px 20px 15px 20px;
    background: none;
    background-color: #f5f5f7; }
    .chzn-container.chzn-container-single .chzn-single span {
      line-height: 16px; }
      .chzn-container.chzn-container-single .chzn-single span .chzn__head {
        font-weight: bold; }
    .chzn-container.chzn-container-single .chzn-single div {
      width: 25px;
      margin: 2%; }
    .chzn-container.chzn-container-single .chzn-single b {
      background: none;
      line-height: 32px; }
    .chzn-container.chzn-container-single .chzn-single b:before {
      font-family: "raja" !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      content: "\65"; }
  .chzn-container.chzn-container-single .chzn-single .chzn__head,
  .chzn-container.chzn-container-single .chzn-single .chzn__content {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    height: auto;
    color: #4c4c4c;
    margin: 0px; }
  .chzn-container .chzn-drop {
    width: 100% !important;
    border-radius: none !important;
    box-shadow: none;
    border: 1px solid #dadada;
    overflow-y: scroll; }
    .chzn-container .chzn-drop b:before {
      content: "\69"; }
  .chzn-container .chzn-results {
    padding: 0px; }
    .chzn-container .chzn-results .active-result {
      padding: 15px 20px 15px 20px;
      height: 60px;
      border-top: 1px solid #dadada;
      color: #939499; }
      .chzn-container .chzn-results .active-result .chzn__head {
        font-weight: bold; }
    .chzn-container .chzn-results .highlighted {
      background: none !important;
      color: #f60023 !important; }
    .chzn-container .chzn-results .result-selected {
      border-top: transparent; }

.chzn-container.chzn-container-single .chzn-single.chzn-single-with-drop b:before {
  content: "\69"; }

/* import plugin */
/*!
 * Datepicker for Bootstrap v1.6.0 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff; }

.datepicker > div {
  display: none; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eeeeee;
  cursor: pointer; }

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999; }

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a; }

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a; }

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9; }

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080; }

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9; }

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee; }

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default; }

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -o-linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc; }

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9; }

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/*# sourceMappingURL=bootstrap-datepicker.css.map */
/* surcharge plugin */
.datepicker {
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-box-shadow: 0px 0px 5px 0px #cccccc;
  -webkit-box-shadow: 0px 0px 5px 0px #cccccc;
  -o-box-shadow: 0px 0px 5px 0px #cccccc;
  box-shadow: 0px 0px 5px 0px #cccccc;
  z-index: 10000; }
  .datepicker:before, .datepicker:after {
    display: none; }
  .datepicker .datepicker-switch {
    text-transform: uppercase; }
  .datepicker .table-condensed th {
    padding: 10px 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker .table-condensed td {
    padding: 5px;
    border: 2px solid #ffffff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
  .datepicker table {
    border-collapse: separate; }
  .datepicker table tr td:hover {
    background: #ffffff;
    border: 2px solid #1470b7; }
  .datepicker table tr td.day:hover,
  .datepicker.datepicker table tr td.day.focused {
    background: #FFF; }
  .datepicker table tr td.disabled,
  .datepicker table tr td.disabled:hover {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #dadada; }
  .datepicker table tr td.selected,
  .datepicker table tr td.selected:hover,
  .datepicker table tr td.selected.disabled,
  .datepicker table tr td.selected.disabled:hover {
    background: #9e9e9e;
    border: 2px solid #9e9e9e; }
  .datepicker table tr td.active:hover,
  .datepicker table tr td.active:hover:hover,
  .datepicker table tr td.active.disabled:hover,
  .datepicker table tr td.active.disabled:hover:hover,
  .datepicker table tr td.active:active,
  .datepicker table tr td.active:hover:active,
  .datepicker table tr td.active.disabled:active,
  .datepicker table tr td.active.disabled:hover:active,
  .datepicker table tr td.active.active,
  .datepicker table tr td.active:hover.active,
  .datepicker table tr td.active.disabled.active,
  .datepicker table tr td.active.disabled:hover.active,
  .datepicker table tr td.active.disabled,
  .datepicker table tr td.active:hover.disabled,
  .datepicker table tr td.active.disabled.disabled,
  .datepicker table tr td.active.disabled:hover.disabled,
  .datepicker table tr td.active[disabled],
  .datepicker table tr td.active:hover[disabled],
  .datepicker table tr td.active.disabled[disabled],
  .datepicker table tr td.active.disabled:hover[disabled] {
    background: #1470b7;
    border: 2px solid #1470b7; }
  .datepicker table tr td.range,
  .datepicker table tr td.range:hover,
  .datepicker table tr td.range.disabled,
  .datepicker table tr td.range.disabled:hover {
    background: #eeeeee;
    border: 2px solid #eeeeee; }
  .datepicker table tr td.today:hover,
  .datepicker table tr td.today:hover:hover,
  .datepicker table tr td.today.disabled:hover,
  .datepicker table tr td.today.disabled:hover:hover,
  .datepicker table tr td.today:active,
  .datepicker table tr td.today:hover:active,
  .datepicker table tr td.today.disabled:active,
  .datepicker table tr td.today.disabled:hover:active,
  .datepicker table tr td.today.active,
  .datepicker table tr td.today:hover.active,
  .datepicker table tr td.today.disabled.active,
  .datepicker table tr td.today.disabled:hover.active,
  .datepicker table tr td.today.disabled,
  .datepicker table tr td.today:hover.disabled,
  .datepicker table tr td.today.disabled.disabled,
  .datepicker table tr td.today.disabled:hover.disabled,
  .datepicker table tr td.today[disabled],
  .datepicker table tr td.today:hover[disabled],
  .datepicker table tr td.today.disabled[disabled],
  .datepicker table tr td.today.disabled:hover[disabled] {
    background: #fdf59a;
    border: 2px solid #fdf59a; }

/*
.datepicker {

	&.dropdown-menu{
		padding: 20px 10px 10px;
		border-radius: 0;
	}

	& .next,
	& .prev{
		font-family: "raja";
		color: #FFF;

		&:before,
		&:after{
			color: $brand-primary;
		}

		&:hover{
			background: none;
		}
	}

	& .next{

		&:after{
			content: "\67";
		}
	}

	& .prev{

		&:before{
			content: "\66";
		}
	}

	& td,
	& th{
		width: auto;
		border-radius: 0;
	}

	& tbody{

		& td{
			padding: 2px 12px 0 !important;
			border: 1px solid $recap-color;
			font-size: 14px;
			text-align: right;
		}
	}


	& table tr td{
		&.active{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: $brand-primary;
				color: #FFF;
			}
		}

		&.today{
			&:hover,
			&:hover:hover,
			&.disabled:hover,
			&.disabled:hover:hover,
			&:active,
			&:hover:active,
			&.disabled:active,
			&.disabled:hover:active,
			&.active,
			&:hover.active,
			&.disabled.active,
			&.disabled:hover.active,
			&.disabled,
			&:hover.disabled,
			&.disabled.disabled,
			&.disabled:hover.disabled,
			&[disabled],
			&:hover[disabled],
			&.disabled[disabled],
			&.disabled:hover[disabled]{
				background: #fdf59a;
	   			color: $brand-info;
			}
		}

		&.day{
			color: $brand-primary;

			&.new,
			&.old{
				background: #f0f1f3;
				color: $brand-info;
			}

			&:first-child{
				border-left: 0;
			}

			&:last-child{
				border-right: 0;
			}

			&:hover,
			&.focused{
				background: lighten($brand-info, 10%);
				color: $brand-primary;
			}

			&.disabled,
			&.disabled:hover{
				background: #f0f1f3;
				color: $brand-info;
			}
		}

		& span{
			border-radius: 0;
			text-align: center;

			&:hover{
				background: lighten($brand-info, 10%);
				color: $gray-dark;
			}

			&.focused{
				background: $brand-primary;
				color: #FFF;
			}
		}
	}

	& .datepicker-switch{
		font-size: 16px;
		font-weight: inherit;
		color: $brand-primary;

		&:hover{
			background: none;
		}
	}

	& .dow{
		color: $gray;
	}

}

.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	left:50%;
}
.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left::before,
.datepicker-dropdown.datepicker-orient-left:after,
.datepicker-dropdown.datepicker-orient-left::after{
	margin-left: -5px;
}
.datepicker-dropdown.datepicker-orient-top:before,
.datepicker-dropdown.datepicker-orient-top::before,
.datepicker-dropdown.datepicker-orient-top:after,
.datepicker-dropdown.datepicker-orient-top::after{
	bottom: -10px;
	border-top-width: 10px;
}
.datepicker-dropdown:before,
.datepicker-dropdown::before,
.datepicker-dropdown:after,
.datepicker-dropdown::after{
	border-left-width: 10px;
	border-right-width: 10px;
}

.icon-raja-calendar-border.focus:before{
	content: "\61";
}

[id^="account-"]{
	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		left:5%;
	}
}

[id^="livraison"]{

	.dropdown-menu{
		border: 1px solid #FFF;
	}

	.datepicker.dropdown-menu{
		padding: 20px 30px;
	}

	.datepicker .datepicker-switch,
	.datepicker .dow{
		text-transform: uppercase;
	}

	.datepicker .next, .datepicker .prev,.datepicker-switch{
		padding-bottom: 25px;
	}

	.datepicker .prev:before,
	.datepicker .next:after,
	.datepicker .datepicker-switch,
	.datepicker .dow,
	.datepicker tbody td{
		 color: #4c4c4c;
		 font-size: 12px;
		 font-weight: bold;
		 text-align:center;
		 visibility: visible;
	}

	.datepicker table tr td.day{
		color:#4c4c4c;
		padding: 5px!important;
		&.active{
			background: #FFF;
		    border: 2px solid #107dc2;
		}
	}

	.datepicker table tr td.day.disabled, .datepicker table tr td.day.disabled:hover{
		background: #fff;
		color: #939499;

	}
	.datepicker table tr td.day.new, .datepicker table tr td.day.old{
		visibility:hidden;
	}

	.datepicker tbody td{
		border:none;
	}

	.datepicker-dropdown.datepicker-orient-left:before,
	.datepicker-dropdown.datepicker-orient-left::before,
	.datepicker-dropdown.datepicker-orient-left:after,
	.datepicker-dropdown.datepicker-orient-left::after{
		visibility: hidden;
	}

	.datepicker table tr td.active:hover,
	.datepicker table tr td.active:hover:hover,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active:active,
	.datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active,
	.datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active.disabled:hover.active,
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active:hover.disabled,
	.datepicker table tr td.active.disabled.disabled,
	.datepicker table tr td.active.disabled:hover.disabled,
	.datepicker table tr td.active[disabled],
	.datepicker table tr td.active:hover[disabled],
	.datepicker table tr td.active.disabled[disabled],
	.datepicker table tr td.active.disabled:hover[disabled]{
		    color: #4c4c4c;
	}
}

*/
.sticky-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%; }

.sticky-wrap div[class^='sticky'] {
  overflow: hidden; }

.sticky-wrap tfoot {
  display: none; }

.sticky-wrap div table {
  margin: 0;
  position: relative;
  width: auto;
  /* Prevent table from stretching to full size */ }

.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50; }

.sticky-wrap .sticky-thead {
  box-shadow: 0 0.25em 0.1em -0.1em rgba(0, 0, 0, 0.125);
  z-index: 100;
  width: 100%;
  /* Force stretch */ }

.sticky-wrap .sticky-intersect {
  opacity: 1;
  z-index: 150; }

.sticky-wrap .sticky-intersect th {
  background-color: #666;
  color: #eee; }

.sticky-wrap td,
.sticky-wrap th {
  box-sizing: border-box; }

.sticky-wrap thead th {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.sticky-enabled {
  margin: 0;
  width: 100%; }

/* Sort handlers */
.sticky-wrap.sortable thead {
  cursor: pointer; }

.sticky-wrap.sortable thead th {
  padding-right: 3em;
  position: relative; }

.sort-handle {
  display: block;
  position: absolute;
  top: 50%;
  right: -2em;
  width: 1em;
  height: 1em;
  margin-top: -.5em; }

.sort-handle:before,
.sort-handle:after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  transition: .125s ease-in-out; }

.sort-handle:before {
  border-top: .4em solid transparent;
  border-right: .5em solid transparent;
  border-bottom: 0.4em solid rgba(0, 0, 0, 0.25);
  border-left: .5em solid transparent; }

.sort-handle:after {
  border-top: 0.4em solid rgba(0, 0, 0, 0.25);
  border-right: .5em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .5em solid transparent; }

.sticky-intersect .sort-handle:before {
  border-bottom-color: rgba(255, 255, 255, 0.5); }

.sticky-intersect .sort-handle:after {
  border-top-color: rgba(255, 255, 255, 0.5); }

.sort-default .sort-handle:before {
  opacity: 1;
  top: -0.4em; }

.sort-default .sort-handle:after {
  opacity: 1;
  bottom: -0.4em; }

.sort-asc .sort-handle:before {
  top: -0.1em; }

.sort-asc .sort-handle:after {
  opacity: 0; }

.sort-desc .sort-handle:before {
  opacity: 0; }

.sort-desc .sort-handle:after {
  bottom: -0.1em; }

/* To hide sticky column and intersect when screen gets too narrow */
@media only screen and (max-width: 768px) {
  html {
    font-size: 14px; }
  header,
  #final .sticky-wrap {
    max-height: 25rem; }
  .sticky-col, .sticky-intersect {
    display: none; } }

.sticky-wrap {
  overflow-x: visible;
  overflow-y: visible; }

/* import plugin */
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2017 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Mon Aug 28 2017 03:51 EDT-0400
 * Plugins: tips
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0); }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
     * Overrides qTip2:
     * .qtip-titlebar .qtip-close{
     *   [...]
     *   right: 4px;
     *   top: 50%;
     *   [...]
     *   border-style: solid;
     * }
     */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
     * Overrides qTip2:
     * .qtip-default .qtip-icon {
     *   border-color: #CCC;
     *   background: #F1F1F1;
     *   color: #777;
     * }
     */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
     * Overrides qTip2:
     * .qtip-icon .ui-icon{
     *   width: 18px;
     *   height: 14px;
     * }
     */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(../#default#VML);
  display: inline-block;
  visibility: visible; }

.qtip--blankslate .qtip-content {
  padding: 0px; }

.qtip--title .qtip-content {
  font-size: 12px;
  padding: 10px; }

.qtip--success .qtip-content {
  font-size: 14px;
  padding: 30px 20px 10px; }
  .qtip--success .qtip-content:before {
    content: "\43";
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translate(-50%);
    transform: translateX(-50%);
    font-family: "raja" !important;
    font-size: 12px;
    color: #daffda; }

.qtip-close {
  right: 10px;
  top: 10px;
  border: 0px;
  background: #ffffff !important;
  width: 20px;
  height: 20px; }
  .qtip-close:after {
    content: "z";
    font-family: "raja" !important;
    position: absolute;
    left: 50%;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 13px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .qtip-close span {
    display: none !important; }

.qtip__content {
  padding: 10px;
  text-align: left; }

.qtip__complement {
  color: #939499; }

.qtip__title {
  clear: both;
  padding: 0px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.qtip__line {
  clear: both;
  padding: 2px 0px;
  font-size: 12px;
  line-height: 15px; }
  .qtip__line li {
    margin: 1px 0; }
    .qtip__line li:before {
      margin-right: 5px; }

.qtip__actions {
  padding: 10px 0px;
  margin-left: -5px;
  margin-right: -5px; }
  .qtip__actions:before, .qtip__actions:after {
    content: " ";
    display: table; }
  .qtip__actions:after {
    clear: both; }
  .qtip__actions form {
    display: inline-block; }
  .qtip__actions a,
  .qtip__actions button {
    margin: 0px 5px; }

.arrow-rating-top-right .qtip-tip {
  position: relative;
  width: 100% !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }

.arrow-rating-top-right .qtip-tip:after, .arrow-rating-top-right .qtip-tip:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow-rating-top-right .qtip-tip:after {
  right: 15px;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px; }

.arrow-rating-top-right .qtip-tip:before {
  right: 14px;
  border-color: rgba(218, 218, 218, 0);
  border-bottom-color: #dadada;
  border-width: 8px;
  margin-left: -8px; }

.arrow-rating-top-right canvas {
  display: none; }

.arrow-rating-top-left .qtip-tip {
  position: relative;
  width: 0 !important;
  height: 0 !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0;
  overflow: inherit; }
  .arrow-rating-top-left .qtip-tip:before, .arrow-rating-top-left .qtip-tip:after {
    bottom: 100%;
    border: solid transparent;
    content: "";
    position: absolute; }
  .arrow-rating-top-left .qtip-tip:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #E2E2E2;
    border-width: 10px;
    margin-left: 28px; }
  .arrow-rating-top-left .qtip-tip:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #ffffff;
    border-width: 8px;
    margin-left: 30px; }
  .arrow-rating-top-left .qtip-tip canvas {
    display: none; }

/* import plugin */
.jscroll__loading {
  display: inline-block;
  width: 100%;
  height: 30px;
  background: url(../assets/images/loading/ring_blue.svg) center no-repeat;
  z-index: 1; }

.jq-starlabel {
  display: inline-block;
  text-align: center; }
  .jq-starlabel label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #4c4c4c;
    margin-bottom: 4px; }
  .jq-starlabel span {
    height: 22px;
    display: inline-block; }
  .jq-starlabel button {
    border: 0px;
    background: none;
    padding: 0px;
    margin: 0px; }

.jq-stars {
  display: inline-block; }

.jq-rating-label {
  font-size: 22px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-family: helvetica, arial, verdana; }

.jq-star {
  width: 100px;
  height: 100px;
  display: inline-block;
  cursor: pointer;
  padding: 0px 2px; }

*[data-starrating-readonly] .jq-star {
  cursor: default; }

.jq-star-svg {
  padding-left: 0px;
  width: 100%;
  height: 100%; }

.jq-star-svg path {
  /* stroke: #000; */
  stroke-linejoin: round; }

/* un-used */
.jq-shadow {
  -webkit-filter: drop-shadow(-2px -2px 2px #888);
  filter: drop-shadow(-2px -2px 2px #888); }

/* import plugin */
.qdropdown {
  position: relative;
  margin-right: 10px;
  display: inline-block;
  z-index: 100;
  width: 100%; }
  .qdropdown::after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden; }

.qdropdown__trigger {
  position: relative;
  display: inline-block;
  width: 100%;
  border: 1px solid #f2f2f2;
  background: #ffffff;
  cursor: pointer; }
  .qdropdown__trigger:before {
    visibility: hidden;
    bottom: -20px;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .qdropdown__trigger:before {
    border-bottom-color: #ffffff;
    border-width: 15px;
    margin-left: -15px; }
  .qdropdown__trigger .text {
    display: inline-block;
    width: calc(100% - 20px);
    height: 50px;
    padding: 0px 10px 0px 10px;
    line-height: 50px;
    font-size: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .qdropdown__trigger .text span {
      color: #1470b7;
      font-weight: 700; }
  .qdropdown__trigger .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
    .qdropdown__trigger .arrow::after {
      content: "e";
      font-family: "raja";
      color: #ccd3da;
      font-size: 15px;
      display: inline-block;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.qdropdown__wrapper {
  display: none;
  position: absolute;
  width: 400px;
  min-height: 100px;
  top: 70px;
  left: 0px;
  padding: 0px;
  background-color: #ffffff;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 10; }
  .qdropdown__wrapper.isRight {
    left: auto;
    right: 0; }

.qdropdown.isActive {
  z-index: 11000; }
  .qdropdown.isActive::after {
    opacity: 0.4;
    filter: alpha(opacity=40);
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger:before {
    visibility: visible; }
  .qdropdown.isActive .qdropdown__trigger .arrow:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .qdropdown.isActive .qdropdown__wrapper {
    display: inherit;
    opacity: 1;
    filter: alpha(opacity=100); }

#IE .navigation.isOpen {
  height: 900px; }

#IE9 .swiper-tabs,
#IE9 .footer__actuality {
  display: none; }

body#cms-welcome {
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  color: #4c4c4c; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21zLXdlbGNvbWUuY3NzIiwic291cmNlcyI6WyJjbXMtd2VsY29tZS5zY3NzIiwiLi4vLi4vc2Nzcy9taXhpbi9fbWl4aW4uc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdmFyLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdmFyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY29va2llL3Njc3MvX2Nvb2tpZS5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19mb250LnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19saW5rcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19pY29ucy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL190eXBlLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL190YWJsZXMuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdGhlbWUuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fcmF0aW5nLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19ldmVudHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbWVzc2FnZS9fbWVzc2FnZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jb21wb25lbnRzL19yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJyZWFkY3J1bWIvX21vZC1icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWhlYWRlci9fbW9kLWhlYWRlci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItcmFzc3VyYW5jZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItcXVpY2thY2Nlc3Muc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLW5hdi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXItbGlnaHQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZXByby9fbW9kLWVwcm8tdG9wYmFyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWN1c3RvbWVyL19tb2QtY3VzdG9tZXItc2lnbi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdXRpbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXRpdGxlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdW5pdmVycy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXNlbGVjdG9yLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXB1cmNoYXNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stYWR2aWNlcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhamFwcmludC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jdGEuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jbXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1jb25zZWlsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY2F0YWxvZy1ub2VsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stcGFja2FnaW5nYmFubmVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stdmlkZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1oZWxwdG9vbHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1wYWNrYWdpbmctY3VzdG9tLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stZ2VuZXJpcXVlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staW1tZXJzaWYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1pbmZvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stbGVxdWlwaWVyLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItYWN0dWFsaXR5LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1zdWJzY3JpcHRpb24uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWxpbmtzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1zb2NpYWwuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLXNlby5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItbGFuZ3VhZ2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWNvdW50cmllcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItY29weXJpZ2h0LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvcm0vX21vZC1mb3JtLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLXByb2R1Y3QvX21vZC1wcm9kdWN0LWl0ZW0uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbWVhL19tb2QtbWVhLWFsbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jb21wb25lbnRzL19yYXRpbmdQcm9ncmVzcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jbXMvd2VsY29tZS9fd2VsY29tZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2FsbC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3Fib3gtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvcWJveC9jc3MvX3Fib3guc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xZHJvcGRvd24tb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvcWRyb3Bkb3duL2Nzcy9fcWRyb3Bkb3duLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fdWktb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvdWkvY3NzL19qcXVlcnktdWktMS4xMC40LmN1c3RvbS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX21vZGFsYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL21vZGFsYm94L2Nzcy9fbW9kYWxib3guc2NzcyIsIi4uLy4uL3Njc3MvbGliL3Y3L19tb2RhbGJveC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2Nhcm91ZnJlZHNlbC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2dhbGxlcnlpbWctb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvZ2FsbGVyeWltZy9jc3MvX2pxdWVyeS1nYWxsZXJ5aW1nLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fdHlwZWFoZWFkLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3R5cGVhaGVhZC9jc3MvX3R5cGVhaGVhZC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2pxdWVyeS10eXBlYWhlYWQtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvanF1ZXJ5LXR5cGVhaGVhZC9jc3MvX2pxdWVyeS50eXBlYWhlYWQuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19zY3JvbGxVcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3NjZW5lNy1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9zY2VuZTcvY3NzL3NjZW5lNy5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2lkYW5nZXJvdXMuc3dpcGVyLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3N3aXBlci8yLjcuNi9jc3MvX2lkYW5nZXJvdXMuc3dpcGVyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9faWNoZWNrLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2ljaGVjay9jc3MvX2ljaGVjay5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2N1c3RvbXNjcm9sbGJhci1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9jdXN0b21zY3JvbGxiYXIvY3NzL19jdXN0b21zY3JvbGxiYXIuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jaG9zZW4tb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY2hvc2VuL2Nzcy9fanF1ZXJ5LWNob3Nlbi5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2Nob3Nlbi10ZW1wbGF0ZS1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL19qcXVlcnktY2hvc2VuLXRlbXBsYXRlLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fZGF0ZXBpY2tlci1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtZGF0ZXBpY2tlci9jc3MvX2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc3RpY2t5c29ydC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9zdGlja3lzb3J0L3Njc3MvX3N0aWNreXNvcnQuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xdGlwLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3F0aXAvc2Nzcy9fcXRpcC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2pzY3JvbGwtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvanNjcm9sbC9zY3NzL19qc2Nyb2xsLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc3RhcnJhdGluZy1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9zdGFycmF0aW5nL3Njc3MvX3N0YXJyYXRpbmcuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaWUvX21vZC1pZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiR0aW1lc3RhbXA6IDE1NTMwNzk4MTYyMzY7XG5AaW1wb3J0IFwibWl4aW4vbWl4aW5cIjtcbkBpbXBvcnQgXCJiYXNlL3ZhclwiO1xuXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1icmVhZGNydW1iL21vZC1icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtaGVhZGVyL21vZC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jdXN0b21lci9tb2QtY3VzdG9tZXItc2lnblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWJsb2NrL21vZC1ibG9ja1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWZvb3Rlci9tb2QtZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtZm9ybS9tb2QtZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXByb2R1Y3QvbW9kLXByb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLW1lYS9tb2QtbWVhLWFsbFwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtY29tcG9uZW50cy9yYXRpbmdQcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWNtcy93ZWxjb21lL3dlbGNvbWVcIjtcblxuQGltcG9ydCBcImxpYi9hbGwtb3ZlcnJpZGVcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWllL21vZC1pZVwiO1xuXG5ib2R5I2Ntcy13ZWxjb21le1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGNvbG9yOiAjNGM0YzRjO1xufSIsIkBtaXhpbiByYWRpdXMgKCRyYWRpdXM6MTAwJSkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiB0cmFuc2xhdGVZICgkdHJhbnNsYXRlWTotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVggKCR0cmFuc2xhdGVYOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG5AbWl4aW4gdHJhbnNsYXRlICgkdHJhbnNsYXRlWDotNTAlLCR0cmFuc2xhdGVZOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcblxufVxuQG1peGluIHJvdGF0ZSAoJHJvdGF0ZTo5MGRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuXG5AbWl4aW4gc2NhbGUgKCRzY2FsZToxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzpsaW5lYXIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG4gIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG59XG5AbWl4aW4gYW5pbWF0ZV9zaW1wbGUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1tcy1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW8tYW5pbWF0aW9uOiAkdmFsdWU7XG4gIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSA6IDEpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG5cblxuQG1peGluIHJlc3AoKXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCl7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYm94U2l6aW5nKCl7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2hhZG93KCRkZWVwOjBweCAwcHggMjBweCAwcHgsJGNvbG9yOiM2NTY1NjUpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICAtby1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIGJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbn1cblxuQG1peGluIHRleHQtc2hhZG93KCRkZWVwOjBweCAwcHggNXB4LCRjb2xvcjojNjU2NTY1KSB7XG4gIHRleHQtc2hhZG93OiAkZGVlcCAkY29sb3I7XG59XG5cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGNvbG9yMTojMDJhZTk1LCRjb2xvcjI6IzAwOWM4NSkge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDJhZTk1KzAsMDA5Yzg1KzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGNvbG9yMSwgZW5kQ29sb3JzdHI9JGNvbG9yMixHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5cbkBtaXhpbiBncmFkaWVudHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMDEpIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4wMSkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjAxKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cblxuIiwiLy9cbi8vIFZhcmlhYmxlcyBSQUpBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbiA6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQgOiBcIlJvYm90b1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYm9sZDogXCJSb2JvdG8tQm9sZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYmxhY2s6IFwiUm9ib3RvLUJsYWNrXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1saWdodDogXCJSb2JvdG8tTGlnaHRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWNvbmQgOiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4vLz09IENvbG9yc1xuXG4kZ3JheS1iYXNlOlx0XHRcdFx0IzAwMDtcbiRncmF5LWRhcmtlcjpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazpcdFx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTpcdFx0XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA0MCUpOyAgIC8vICM2NjZcbiRncmF5LWxpdHRsZS1saWdodDpcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA2MCUpOyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0Olx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTQlKTsgICAvLyAjZjBmMGYwXG4kZ3JheS1saWdodGVyOlx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKTsgICAvLyAjZjRmNGY0XG5cbiRncmV5LXNwaW5uZXI6ICAgICAgICBcdCNjY2QzZGE7XG4kZ3JleS1zZXBhcmF0b3I6XHRcdCNjY2QzZGI7XG4kZ3JleS10YWJsZTogICAgICAgIFx0I2MyYzJjMjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICBcdCMxNDcwYjc7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjMzM5OTAwO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgI2I0YmJjMjtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmZjcwMDA7XG4kYnJhbmQtd2FybmluZy1kYXJrZXI6ICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDE3JSk7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZjYwMDIzO1xuJGJyYW5kLWRhbmdlci1kYXJrZXI6ICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIDE1JSk7XG4kYnJhbmQtc2Vjb25kYXJ5Olx0XHQjZGYwMDFmO1xuXG4kcmVjYXAtY29sb3I6IFx0XHRcdCNjY2QzZGE7XG5cbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNjNTI0MzQ7XG4kYmx1ZTogICAgICAgIFx0XHRcdCMwMTU5YmE7XG4kZGFya2VyLWJsdWU6XHRcdFx0IzE0NzBiNztcbiRkYXJrZXItZ3JleTpcdFx0XHQjNGM0YzRjO1xuJGxpZ2h0LWdyZXk6XHRcdFx0IzkzOTQ5OTtcbiRsaWdodC1vcmFuZ2U6XHRcdFx0I2U5OWIzNTtcblxuXG4kY29sb3JzOiAoXG4gICAgcmVkOiAjZDQyNjM3LFxuICAgIGJsdWU6ICMxNDcwYjcsXG4gICAgYmx1ZUdyZWF5OiNmM2Y1ZmMsXG4gICAgZ3JleTojZjVmN2Y3LFxuICAgIGdyZXlEYXJrOiM5NDk0OTQsXG4gICAgb3JhbmdlOiNlOTliMzVcbik7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6XHRcdDEycHg7XG5cblxuLy89PSBCdXR0b25zXG5cbiRidG4tZm9udC13ZWlnaHQ6XHRcdGJvbGQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRib3JkZXItcmFkaXVzLXNtYWxsOlx0MXB4O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNXB4O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgOHB4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAycHg7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5cbi8vPT0gRm9ybXNcblxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOlx0XHRcdCAjY2NkM2RhO1xuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTpcdDEycHg7XG4vLyoqIGhlaWdodCBiYXNlXG4kaW5wdXQtaGVpZ2h0LWJhc2U6IFx0XHQ0MnB4O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zdWNjZXNzOyBcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7IFxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy89PSBHcmlkIHN5c3RlbVxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOlx0XHRcdDIwcHg7XG5cblxuLy89PSBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6IFx0XHQgIDQwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgIzAwMDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDIwJSk7IFxuXG5cbi8vPT0gTW9kYWxzXG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJyYW5kLWluZm87XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDc3MXB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNDY0cHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzNThweDtcblxuXG4vLz09IENsb3NlXG5cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRicmFuZC1wcmltYXJ5O1xuXG5cbi8vIElucHV0IGdyb3Vwc1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6XHQjRkZGO1xuXG4vLz09IFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tYm9yZGVyOlx0XHRcdFx0JHJlY2FwLWNvbG9yO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiBcdCRyZWNhcC1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOlx0XHQkYnJhbmQtcHJpbWFyeTtcdFxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiBcdFx0JGdyYXktZGFyaztcbiRwYWdpbmF0aW9uLWNvbG9yOiBcdFx0XHRcdCRncmF5LWRhcms7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG5cbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmZGRlZTA7XG5cblxuLy89PSBUYWJsZXNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNlNmU1ZTU7IiwiQGltcG9ydCBcInZhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImNvb2tpZS9zY3NzL2Nvb2tpZVwiO1xuQGltcG9ydCBcImZvbnRcIjtcbi8vQGltcG9ydCBcInNwcml0ZVwiO1xuQGltcG9ydCBcImJ1dHRvblwiO1xuQGltcG9ydCBcImxpbmtzXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLy9AaW1wb3J0IFwiYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG4vL0BpbXBvcnQgXCJkcm9wZG93bnNcIjtcbi8vQGltcG9ydCBcInRvb2x0aXBcIjtcbi8vQGltcG9ydCBcIm1vZGFsc1wiO1xuLy9AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG4vL0BpbXBvcnQgXCJpbnB1dC1ncm91cHNcIjtcbi8vQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJhbGVydHNcIjsgIFxuQGltcG9ydCBcInRhYmxlc1wiOyAgICBcbkBpbXBvcnQgXCJ0aGVtZVwiO1xuQGltcG9ydCBcInJhdGluZ1wiO1xuXG4vLyBjc3MgZGUgYmFzZSBSZXZhbXBpbmdcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcImV2ZW50c1wiO1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9tb2QtbWVzc2FnZS9tZXNzYWdlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9tb2QtY29tcG9uZW50cy9yYXNzdXJhbmNlXCI7IiwiLy9cbi8vIFZhcmlhYmxlcyBSQUpBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbiA6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQgOiBcIlJvYm90b1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYm9sZDogXCJSb2JvdG8tQm9sZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYmxhY2s6IFwiUm9ib3RvLUJsYWNrXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1saWdodDogXCJSb2JvdG8tTGlnaHRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWNvbmQgOiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4vLz09IENvbG9yc1xuXG4kZ3JheS1iYXNlOlx0XHRcdFx0IzAwMDtcbiRncmF5LWRhcmtlcjpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazpcdFx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTpcdFx0XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA0MCUpOyAgIC8vICM2NjZcbiRncmF5LWxpdHRsZS1saWdodDpcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA2MCUpOyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0Olx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTQlKTsgICAvLyAjZjBmMGYwXG4kZ3JheS1saWdodGVyOlx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKTsgICAvLyAjZjRmNGY0XG5cbiRncmV5LXNwaW5uZXI6ICAgICAgICBcdCNjY2QzZGE7XG4kZ3JleS1zZXBhcmF0b3I6XHRcdCNjY2QzZGI7XG4kZ3JleS10YWJsZTogICAgICAgIFx0I2MyYzJjMjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICBcdCMxNDcwYjc7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjMzM5OTAwO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgI2I0YmJjMjtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmZjcwMDA7XG4kYnJhbmQtd2FybmluZy1kYXJrZXI6ICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDE3JSk7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZjYwMDIzO1xuJGJyYW5kLWRhbmdlci1kYXJrZXI6ICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIDE1JSk7XG4kYnJhbmQtc2Vjb25kYXJ5Olx0XHQjZGYwMDFmO1xuXG4kcmVjYXAtY29sb3I6IFx0XHRcdCNjY2QzZGE7XG5cbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNjNTI0MzQ7XG4kYmx1ZTogICAgICAgIFx0XHRcdCMwMTU5YmE7XG4kZGFya2VyLWJsdWU6XHRcdFx0IzE0NzBiNztcbiRkYXJrZXItZ3JleTpcdFx0XHQjNGM0YzRjO1xuJGxpZ2h0LWdyZXk6XHRcdFx0IzkzOTQ5OTtcbiRsaWdodC1vcmFuZ2U6XHRcdFx0I2U5OWIzNTtcblxuXG4kY29sb3JzOiAoXG4gICAgcmVkOiAjZDQyNjM3LFxuICAgIGJsdWU6ICMxNDcwYjcsXG4gICAgYmx1ZUdyZWF5OiNmM2Y1ZmMsXG4gICAgZ3JleTojZjVmN2Y3LFxuICAgIGdyZXlEYXJrOiM5NDk0OTQsXG4gICAgb3JhbmdlOiNlOTliMzVcbik7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6XHRcdDEycHg7XG5cblxuLy89PSBCdXR0b25zXG5cbiRidG4tZm9udC13ZWlnaHQ6XHRcdGJvbGQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRib3JkZXItcmFkaXVzLXNtYWxsOlx0MXB4O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNXB4O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgOHB4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAycHg7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5cbi8vPT0gRm9ybXNcblxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOlx0XHRcdCAjY2NkM2RhO1xuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTpcdDEycHg7XG4vLyoqIGhlaWdodCBiYXNlXG4kaW5wdXQtaGVpZ2h0LWJhc2U6IFx0XHQ0MnB4O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zdWNjZXNzOyBcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7IFxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcblxuLy89PSBHcmlkIHN5c3RlbVxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOlx0XHRcdDIwcHg7XG5cblxuLy89PSBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6IFx0XHQgIDQwMHB4O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgIzAwMDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDIwJSk7IFxuXG5cbi8vPT0gTW9kYWxzXG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm87XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJyYW5kLWluZm87XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDc3MXB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNDY0cHg7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzNThweDtcblxuXG4vLz09IENsb3NlXG5cbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRicmFuZC1wcmltYXJ5O1xuXG5cbi8vIElucHV0IGdyb3Vwc1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6XHQjRkZGO1xuXG4vLz09IFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tYm9yZGVyOlx0XHRcdFx0JHJlY2FwLWNvbG9yO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiBcdCRyZWNhcC1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOlx0XHQkYnJhbmQtcHJpbWFyeTtcdFxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiBcdFx0JGdyYXktZGFyaztcbiRwYWdpbmF0aW9uLWNvbG9yOiBcdFx0XHRcdCRncmF5LWRhcms7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG5cbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmZGRlZTA7XG5cblxuLy89PSBUYWJsZXNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNlNmU1ZTU7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIC8vbWluLWhlaWdodDogMXB4OyAvL2NvbW1lbnTDqSBwb3VyIGZpeCBidWcgYXBwYXJpdGlvbiBsaWduZSBibGFuY2hlIGVuIHRvcFxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLmJhcnJlX19jb29raWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2YzZjVmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHotaW5kZXg6MTAwMTA7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzogMThweCAxMjBweCAxN3B4IDEwcHg7XG4gIH1cblxuICAubGlua19iYXJyZV9jb29raWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgY29sb3I6ICMwOTc2Qjg7XG4gIH1cblxuICAjY3RhX2Nsb3NlX2JhcnJlX2Nvb2tpZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICByaWdodDowcHg7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwOTc2Qjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5pc0Nvb2tpZXtcblxuICAmIC5oZWFkZXJfX2xpZ2h0e1xuICAgIG1hcmdpbi10b3A6NTBweDtcbiAgfVxuICAucGFnZV9fY29udGVudHtcblxuICAgICYubGlnaHQge1xuICAgICAgJiAuYmFycmVfX2Nvb2tpZSB7XG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgfVxuICAgICAgJiAuc2VjdGlvbl9tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIkdGltZXN0YW1wOiAnWFhYJyAhZGVmYXVsdDtcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqYVwiO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JhamEvZm9udHMvcmFqYS5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvcmFqYS9mb250cy9yYWphLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIi4uL2Fzc2V0cy9mb250cy9yYWphL2ZvbnRzL3JhamEud29mZj8jeyR0aW1lc3RhbXB9XCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2Fzc2V0cy9mb250cy9yYWphL2ZvbnRzL3JhamEudHRmPyN7JHRpbWVzdGFtcH1cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uL2Fzc2V0cy9mb250cy9yYWphL2ZvbnRzL3JhamEuc3ZnI3JhamE/I3skdGltZXN0YW1wfVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tcmFqYS1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXJhamEtY2FsZW5kYXItYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjFcIjtcbn1cbi5pY29uLXJhamEtY2FsZW5kYXItYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xufVxuLmljb24tcmFqYS1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2M1wiO1xufVxuLmljb24tcmFqYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY1XCI7XG59XG4uaWNvbi1yYWphLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjZcIjtcbn1cbi5pY29uLXJhamEtY2hldnJvbi1yaWdodC10d2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xufVxuLmljb24tcmFqYS1kZWxpdmVyeS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmljb24tcmFqYS1kZWxpdmVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmFcIjtcbn1cbi5pY29uLXJhamEtaW5mb3JtYXRpb24tYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjtcbn1cbi5pY29uLXJhamEtaW52YWxpZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2FcIjtcbn1cbi5pY29uLXJhamEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzlcIjtcbn1cbi5pY29uLXJhamEtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzhcIjtcbn1cbi5pY29uLXJhamEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM5XCI7XG59XG4uaWNvbi1yYWphLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc3XCI7XG59XG4uaWNvbi1yYWphLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NlwiO1xufVxuLmljb24tcmFqYS1waG9uZS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7XG59XG4uaWNvbi1yYWphLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NVwiO1xufVxuLmljb24tcmFqYS1wdWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NFwiO1xufVxuLmljb24tcmFqYS1zYXRpc2ZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc0XCI7XG59XG4uaWNvbi1yYWphLXNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzNcIjtcbn1cbi5pY29uLXJhamEtc2hvcHBpbmctbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzJcIjtcbn1cbi5pY29uLXJhamEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcwXCI7XG59XG4uaWNvbi1yYWphLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZmXCI7XG59XG4uaWNvbi1yYWphLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7XG59XG4uaWNvbi1yYWphLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MVwiO1xufVxuLmljb24tcmFqYS10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjtcbn1cbi5pY29uLXJhamEtdmFsaWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQzXCI7XG59XG4uaWNvbi1yYWphLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7XG59XG4uaWNvbi1yYWphLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjtcbn1cbi5pY29uLXJhamEtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ4XCI7XG59XG4uaWNvbi1yYWphLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDlcIjtcbn1cbi5pY29uLXJhamEtZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7XG59XG4uaWNvbi1yYWphLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0Y1wiO1xufVxuLmljb24tcmFqYS1sb3VwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjtcbn1cbi5pY29uLXJhamEtcGFuaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiO1xufVxuLmljb24tcmFqYS10ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUwXCI7XG59XG4uaWNvbi1yYWphLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUxXCI7XG59XG4uaWNvbi1yYWphLXNhdGlzZmFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjtcbn1cbi5pY29uLXJhamEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTRcIjtcbn1cbi5pY29uLXJhamEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTVcIjtcbn1cbi5pY29uLXJhamEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU2XCI7XG59XG4uaWNvbi1yYWphLWNvbW1hbmRlLXJlZi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU4XCI7XG59XG4uaWNvbi1yYWphLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiO1xufVxuLmljb24tcmFqYS1nYXJiYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMFwiO1xufVxuLmljb24tcmFqYS1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMVwiO1xufVxuLmljb24tcmFqYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xufVxuLmljb24tcmFqYS1yZXR1cm4tb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG59XG4uaWNvbi1yYWphLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2YlwiO1xufVxuLmljb24tcmFqYS1jb25zZWlsbGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbn1cbi5pY29uLXJhamEtbGl2cmFpc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1N1wiO1xufVxuLmljb24tcmFqYS1ncm9zLXZvbHVtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRhXCI7XG59XG4uaWNvbi1yYWphLWltcHJpbWFudGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM0XCI7XG59XG4uaWNvbi1yYWphLWluZm9idWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbn1cbi5pY29uLXJhamEtcGFydGFnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM2XCI7XG59XG4uaWNvbi1yYWphLXJlaW5pdGlhbGlzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM3XCI7XG59XG4uaWNvbi1yYWphLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzhcIjtcbn1cbi5pY29uLXJhamEtdm9pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjJcIjtcbn1cbi5pY29uLXJhamEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyM1wiO1xufVxuLmljb24tcmFqYS1wYXBpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7XG59XG4uaWNvbi1yYWphLW51bWVyaXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVcIjtcbn1cbi5pY29uLXJhamEtaW5mb3JtYXRpb24tYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZFwiO1xufVxuLmljb24tcmFqYS1iYWNrdG90b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQwXCI7XG59XG4uaWNvbi1yYWphLWltcG9ydGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWJcIjtcbn1cbi5pY29uLXJhamEtY2FsZW5kcmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWRcIjtcbn1cbi5pY29uLXJhamEtZXJyZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1ZVwiO1xufVxuLmljb24tcmFqYS1maWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWZcIjtcbn1cbi5pY29uLXJhamEtYnV0dG9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNlwiO1xufVxuLmljb24tcmFqYS1idXR0b24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjhcIjtcbn1cbi5pY29uLXJhamEtYnV0dG9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI5XCI7XG59XG4uaWNvbi1yYWphLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7XG59XG4uaWNvbi1yYWphLXNlY3VyZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyY1wiO1xufVxuLmljb24tcmFqYS1wcm90ZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyZFwiO1xufVxuLmljb24tcmFqYS1zZWN1cmUtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmVcIjtcbn1cbi5pY29uLXJhamEtZnVzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyZlwiO1xufVxuLmljb24tcmFqYS1wcm9kdWl0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTJcIjtcbn1cbi5pY29uLXJhamEtY2hlY2stY2lyY2xlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNhXCI7XG59XG4uaWNvbi1yYWphLWNoZWNrLWNpcmNsZS0yLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzYlwiO1xufVxuLmljb24tcmFqYS12b2lycGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2NcIjtcbn1cbi5pY29uLXJhamEtZW52ZWxvcHBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiO1xufVxuLmljb24tcmFqYS1zdGFyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzFcIjtcbn1cbi5pY29uLXJhamEtc3RhcjItYXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZFwiO1xufVxuLmljb24tcmFqYS1saXN0ZS1hY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5pY29uLXJhamEtZG91YmxlLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNlXCI7XG59XG4uaWNvbi1yYWphLWxpc3RlLWFjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xufVxuLmljb24tcmFqYS1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZlwiO1xufVxuLmljb24tcmFqYS1saWtlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYwXCI7XG59XG4uaWNvbi1yYWphLWluZm9wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2JcIjtcbn1cbi5pY29uLXJhamEtd2FybmluZ3BvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3Y1wiO1xufVxuLmljb24tcmFqYS10ZWNobmljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdkXCI7XG59XG4uaWNvbi1yYWphLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3ZVwiO1xufVxuLmljb24tcmFqYS1jYXQtaW50ZXJhY3RpZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWNcIjtcbn1cbi5pY29uLXJhamEtY2F0LXBhcGllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiO1xufVxuLmljb24tcmFqYS1jYXRhbG9nLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4uaWNvbi1yYWphLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5pY29uLXJhamEtY2lyY2xlLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uaWNvbi1yYWphLWNpcmNsZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLmljb24tcmFqYS1tb3JlLWFjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi5pY29uLXJhamEtY29weXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uaWNvbi1yYWphLXdhbGwtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cbi5pY29uLXJhamEtYnV0dG9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xufVxuLmljb24tcmFqYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyN1wiO1xufVxuLmljb24tcmFqYS1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiO1xufVxuLmljb24tcmFqYS10ZWxlY2hhcmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjFcIjtcbn1cbi5pY29uLXJhamEtcXVlc3Rpb25tYXJrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi5pY29uLXJhamEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufSIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lYnRuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cblx0Zm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6I0ZGRiAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIFxuICAgICYsXG4gIFx0JjphY3RpdmUsXG4gIFx0Ji5hY3RpdmUge1xuICAgIFx0Jjpmb2N1cyxcbiAgICBcdCYuZm9jdXMge1xuICAgICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0fVxuICBcdH1cbiAgXHRcbiAgXHQmOmhvdmVyLFxuICBcdCY6Zm9jdXMsXG4gIFx0Ji5mb2N1cyB7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdG91dGxpbmU6IG5vbmU7XG4gIFx0fVxuICBcdFxuICBcdCYuZGlzYWJsZWQsXG4gIFx0JltkaXNhYmxlZF0sXG4gIFx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIFx0Y3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIFx0QGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBcdFxuICAgIFx0Jjpob3ZlcntcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0fVxuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdEBleHRlbmQgJWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBcbiAgXHQmOmFjdGl2ZSxcbiAgXHQmLmFjdGl2ZSxcbiAgXHQmOmhvdmVyIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIFx0Y29sb3I6I0ZGRjtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICBcdFxuICBcdFx0Jjpmb2N1cyxcbiAgXHRcdCYuZm9jdXN7XG5cdCAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0ICAgICAgXHRjb2xvcjojRkZGO1xuICBcdFx0fVxuICBcdH1cbiAgXHRcbiAgXHQmOmZvY3VzLFxuICBcdCYuZm9jdXMge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgXHRjb2xvcjojRkZGOyBcbiAgXHR9XG4gIFx0XG4gIFx0Ji5kaXNhYmxlZCxcbiAgXHQmW2Rpc2FibGVkXSxcbiAgXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgXHQmOmhvdmVye1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBcdFx0Y29sb3I6I0ZGRjtcbiAgXHRcdH1cblx0fVxufVxuXG5cblxuLmJ0bi1wcmltYXJ5IHtcblx0QGV4dGVuZCAlYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgXG4gIFx0JjphY3RpdmUsXG4gIFx0Ji5hY3RpdmUsXG4gIFx0Jjpob3ZlciB7XG5cdCAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlci1kYXJrZXI7XG5cdCAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgXHRcdCY6Zm9jdXMsXG4gIFx0XHQmLmZvY3Vze1xuXHQgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXItZGFya2VyO1xuICBcdFx0fVxuICBcdFx0XG4gIFx0XHQmOmhvdmVye1xuXHQgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXItZGFya2VyO1xuXHQgICAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBcdFx0fVxuICBcdH1cbiAgXHRcbiAgXHQmOmZvY3VzLFxuICBcdCYuZm9jdXMge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgXHR9XG4gIFx0XG4gIFx0Ji5kaXNhYmxlZCxcbiAgXHQmW2Rpc2FibGVkXSxcbiAgXHRmaWVsZHNldFtkaXNhYmxlZF17XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgXHRcdGNvbG9yOiAjQ0NDO1xuICBcdFx0XG4gIFx0XHQmOmhvdmVye1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTsgXG4gIFx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5LWJvcmRlcntcblx0QGV4dGVuZCAlYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6JGJyYW5kLWRhbmdlcjtcbiAgICBib3JkZXItY29sb3I6JGJyYW5kLWRhbmdlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgXG4gIFx0JjphY3RpdmUsXG4gIFx0Ji5hY3RpdmUsXG4gIFx0Jjpob3ZlciB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHQgICAgIGNvbG9yOiNGRkY7XG5cdCAgICAgXHRcbiAgXHRcdCY6Zm9jdXMsXG4gIFx0XHQmLmZvY3Vze1xuXHQgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0ICAgICBcdGNvbG9yOiNGRkY7XG4gIFx0XHR9XG4gIFx0fVxuICBcdFxuICBcdCY6Zm9jdXMsXG4gIFx0Ji5mb2N1cyB7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIFx0Y29sb3I6JGJyYW5kLWRhbmdlcjtcbiAgICBcdGJvcmRlci1jb2xvcjokYnJhbmQtZGFuZ2VyO1xuICBcdH1cbiAgXHRcbiAgXHQmLmRpc2FibGVkLFxuICBcdCZbZGlzYWJsZWRdLFxuICBcdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBcdCY6aG92ZXJ7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgXHRcdGNvbG9yOiRicmFuZC1kYW5nZXI7XG4gICAgXHRcdGJvcmRlci1jb2xvcjokYnJhbmQtZGFuZ2VyO1xuICBcdFx0fVxuXHR9XG59XG5cbmEuYnRuLXByaW1hcnktYm9yZGVye1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZXtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG5cdEBleHRlbmQgJWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICBcbiAgXHQmOmFjdGl2ZSxcbiAgXHQmLmFjdGl2ZSxcbiAgXHQmOmhvdmVyIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmctZGFya2VyO1xuICBcdH1cbiAgXHRcbiAgXHQmOmZvY3VzLFxuICBcdCYuZm9jdXMge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIFx0fVxuICBcdFxuICBcdCYuZGlzYWJsZWQsXG4gIFx0JltkaXNhYmxlZF0sXG4gIFx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIFx0Jjpob3ZlcntcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICBcdFx0fVxuXHR9XG59XG4uYnRuLWNvbGxhcHNle1xuXHRAZXh0ZW5kICVidG47XG5cdGJvcmRlci1jb2xvcjogI2YwZWZlZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmVmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRcblx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXSxcblx0JiBbY2xhc3MqPVwiIGljb24tcmFqYS1cIl17XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAjYjdiN2I3O1xuXHR9XG5cdFxuXHQmIC5pY29uLXJhamEtY2hldnJvbi11cHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdFxuXHQmIC5pY29uLXJhamEtY2hldnJvbi1kb3due1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdCYub3Blbntcblx0XHQmIC5pY29uLXJhamEtY2hldnJvbi11cHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLmljb24tcmFqYS1jaGV2cm9uLWRvd257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH0gXG59XG5cbi5idG4tY29ubmV4aW9ue1xuXHRAZXh0ZW5kICVidG47XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJlYTQwMDtcblx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI2ODcwMDtcblx0fVxufVxuXG4uYnRuLXJlZ2lzdGVye1xuXHRAZXh0ZW5kICVidG47XG5cdGJhY2tncm91bmQtY29sb3I6ICM0Mzc5ZTE7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4tbWQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYnRuLWFkZHdpc2hsaXN0e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICMwMDVhYjk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1mdWxse1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy9zdXJjaGFyZ2UgcGFkZGluZy10b3AvYm90dG9tIGRhbnMgZm9ybSBwb3VyIGhlaWdodCA0MnB4O1xuLmZvcm0tZ3JvdXAgLmJ0bi1jb2xsYXBzZS5idG4tc217XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5idG4tY29sbGFwc2VfX3RleHR7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbiVidG4tdGV4dC1ib3JkZXJ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG59XG5cbiVidG4tdGV4dC1ib3JkZXItcmlnaHR7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjRkZGO1xufVxuXG4uYnRuLXRleHQtYm9yZGVyLXNtYWxse1xuXHRAZXh0ZW5kICVidG4tdGV4dC1ib3JkZXI7XG5cdHBhZGRpbmc6NHB4IDVweCA0cHggMTVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLXRleHQtYm9yZGVyLXhze1xuXHRAZXh0ZW5kICVidG4tdGV4dC1ib3JkZXI7XG5cdHBhZGRpbmc6NHB4IDVweCA0cHggNXB4O1xufVxuXG4uYnRuLXRleHQtYm9yZGVyLXJpZ2h0LXNtYWxse1xuXHRAZXh0ZW5kICVidG4tdGV4dC1ib3JkZXItcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0cGFkZGluZzo0cHggMTVweCA0cHggNXB4O1xufVxuXG4uYnRuLXNtIC5idG4tdGV4dC1ib3JkZXItcmlnaHQtc21hbGwgKyAuYnRuLWljb24tcmlnaHR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5idG4tdGV4dC1ib3JkZXItYmlne1xuXHRAZXh0ZW5kICVidG4tdGV4dC1ib3JkZXI7XG5cdHBhZGRpbmc6OHB4IDVweCA4cHggMTVweDtcbn1cblxuLmJ0bi10ZXh0LWJpZ3tcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi10ZXh0LW1lZGl1bXtcblx0Zm9udC1zaXplOiAxNXB4O1xufVxuLmJ0bi10ZXh0LXNtYWxse1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbiVidG4taWNvbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWljb24tYmlne1xuXHRAZXh0ZW5kICVidG4taWNvbjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLWljb24tc21hbGx7XG5cdEBleHRlbmQgJWJ0bi1pY29uO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4taWNvbi14c3tcblx0QGV4dGVuZCAlYnRuLWljb247XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLWljb24tYmlnLWFsb25le1xuXHRAZXh0ZW5kICVidG4taWNvbjtcbiAgICBoZWlnaHQ6IDE4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi1pY29uLXJpZ2h0e1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYnRuLXRleHQtYmlnLS10b3AsXG4uYnRuLXRleHQtYmlnLS1ib3R0b217XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJ0bi10ZXh0LWJpZy0tYm90dG9te1xuXHR0ZXh0LXRyYW5zZm9ybTppbmhlcml0O1xufVxuXG5cbi5idG4tdGV4dC0ybGluZXN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdIC5idG4tdGV4dC0ybGluZXN7XG5cdGJvcmRlci1jb2xvcjogI0NDQztcbn1cbi5idG4taW5wdXR7XG5cdGhlaWdodDogNDJweDtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5saW5rLWljb257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdGNvbG9yOiAkZ3JheTtcblx0XG5cdCYgLmxpbmstaWNvbl9fbGFiZWx7XG5cdFx0bWFyZ2luLWxlZnQ6IDIycHg7XG5cdFx0cGFkZGluZzogMnB4IDVweDs7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTtcblx0fVxuXHRcblx0JiBpe1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmIC5saW5rLWljb25fX2xhYmVse1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHRcdH1cblx0fVxuXHRcbn1cbi5idG4tYmxvY2t7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCYuYnRuLXNte1xuXHRcblx0XHQmIC5idG4tYm9yZGVyLXJpZ2h0LXNtYWxse1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDM1cHg7XG5cdFx0ICAgIHRvcDogOHB4O1xuXHRcdCAgICB6LWluZGV4OiAxMDtcblx0XHQgICAgaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHR9XG5cdFx0XG5cdFx0JiAuYnRuLWljb24tc21hbGx7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdH1cblx0XHRcblx0XHQmIC5idG4tdGV4dC1zbWFsbHtcblx0XHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmJ0bi10cmFuc3BhcmVudC1ncmV5e1xuXHRib3JkZXI6bm9uZTtcblx0Y29sb3I6JGdyYXk7XG5cdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0Y29sb3I6JGdyYXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHQuYnRuLXRleHQtc21hbGxlcntcblx0XHRpe1xuXHRcdFx0Zm9udC1zaXplOjdweDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5LWxhcmdlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjAwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICBcdGNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuLy9ib3V0b24gYmxhbmMgcG91ciB2NlxuLmJ0bi1yb3VuZC13aGl0ZXtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRjb2xvcjogIzAwNWFiYSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbi5idG5ze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LWZhbWlseTogJGZvbnQtYWx0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDExcHggMTVweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHRAaW5jbHVkZSByYWRpdXMgKCRyYWRpdXM6MCk7XG5cblx0Ji50aW55e1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRmb250LXdlaWdodDoxMDA7XG5cdH1cblxuXHQmLnNtYWxse1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDlweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdCYgc3Bhbntcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdH1cblx0fVxuXHQmLmZ1bGx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLnJlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZDQyNjM3O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNDI2Mzc7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiNkNDI2MzcgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcmFuZ2Uge1xuXHRcdGJvcmRlci1jb2xvcjogI2U3NjIxODtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2MjE4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjojZTc2MjE4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdH1cblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMTQ3MGI3O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjMTQ3MGI3ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdH1cblx0fVxuXHQmLmJkcnJlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItY29sb3I6ICNkNDI2Mzc7XG5cdFx0Y29sb3I6ICNkNDI2Mzc7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICNkNDI2Mzc7XG5cdFx0fVxuXHR9XG5cblx0Ji5iZHJ3aGl0ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogI2RhZGFkYTtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHR9XG5cdFx0JiBzcGFuOmFmdGVye1xuXHRcdFx0Y29sb3I6I2Q0MjYzNztcblx0XHR9XG5cblx0fVxuXG5cdCYuYmRydHJhbnNwYXJlbnR7XG5cblx0XHRib3JkZXItY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG5cdFx0fVxuXHRcdCYgc3BhbjphZnRlcntcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXG5cdH1cblxuXHQmLnR3aW4ge1xuXHRcdHdpZHRoOiAyMzBweDtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXG5cdCYgc3Bhbntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHR6LWluZGV4OjE7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIidcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiRpY29uO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDowcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG5cdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmFkZHRvLFxuXHQmLmFkZHRvY2FydHtcblx0XHQmIHNwYW57XG5cdFx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcblx0XHRcdCY6OmFmdGVye2NvbnRlbnQ6IFwiXFw0ZlwiO2ZvbnQtc2l6ZTogMzBweDt9XG5cdFx0fVxuXHR9XG5cdCYuc2VhcmNoIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJOXCI7fVxuXHQmLnByaW50IHNwYW46OmFmdGVye2NvbnRlbnQ6XCJcXDM0XCI7fVxuXHQmLmFycm93ciBzcGFuOjphZnRlcntjb250ZW50OlwiXFwyN1wiO31cblx0Ji5hcnJvd2wgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIlxcMjhcIjt9XG5cdCYuZmFjZWJvb2sgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIkVcIjt9XG5cdCYuZ29vZ2xlIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJHXCI7fVxuXHQmLnR3aXR0ZXIgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIkZcIjt9XG5cdCYuY3Jvc3Mgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcInpcIjt9XG5cdCYuZG93bmxvYWQgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIlxcMjFcIjt9XG5cdCYubW9yZSBzcGFuOjphZnRlcntjb250ZW50Olwid1wiO31cblx0Ji5tZXNzYWdlIHNwYW46OmFmdGVye2NvbnRlbnQ6IFwiXFw1OVwiOyBmb250LXNpemU6IDE2cHg7fVxuXHQmLmFjY291bnQgc3Bhbjo6YWZ0ZXJ7Y29udGVudDogXCJcXDQ2XCI7fVxuXHQmLmNhcnQgc3Bhbjo6YWZ0ZXJ7Y29udGVudDogXCJcXDRmXCI7IGZvbnQtc2l6ZTogMThweDt9XG5cblx0Ji5pc0xvYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy9wcm9ncmVzc2Jhci1yZWQuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29ue1xuXHRcdHBhZGRpbmc6MHB4O1xuXHRcdHdpZHRoOjQ1cHg7XG5cdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0Ji5zbWFsbHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQmIHNwYW57XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmFycm93ci5pY29ue1xuXHRcdCYgc3Bhbntcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkLFxuXHQmW2Rpc2FibGVkXXtcblx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNhY2FjYWMgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYgLnNwaW5uZXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy9yaW5nX3doaXRlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHQvKmJhY2tncm91bmQtc2l6ZTo0MHB4OyovXG5cdFx0ei1pbmRleDoxO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0QGluY2x1ZGUgc2NhbGUoMS4yKTtcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR9XG59XG5cbi5pc0NmRXZlbnRMb2Fke1xuXHQmLmJ0bnN7XG5cdFx0JiBzcGFue1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0XHR9XG5cdFx0JiAuc3Bpbm5lcntcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn0iLCIubGlua3N7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDoxMDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IzkzOTQ5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzowcHggMHB4IDBweCAxNXB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcImdcIjtcbiAgICBmb250LWZhbWlseTpcIlJhamFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgfVxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGxlZnQ6MnB4O1xuICAgIH1cbiAgfVxuICAmIHNwYW57XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgfVxuICAmLm5vbGlua3N7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmLnVuZGVybGluZS1ob3Zlcntcblx0ICAmIHNwYW57XG5cdCAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgXHQmOmhvdmVye1xuXHQgIFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHQgIFx0fVxuXHQgIH1cbiAgXHR9XG5cbiAgJi5mdWxse1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuZ3JleSB7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gIH1cbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmJkciB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGVmdDoxMHB4O1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jcm9zczo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJ6XCI7XG4gIH1cbiAgJi5tb3JlOjpiZWZvcmV7XG4gICAgY29udGVudDpcIndcIjtcbiAgfVxuICAmLnVuZGVybGluZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gICYuc2Vle1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE5cHg7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcMjJcIjtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIH1cbiAgfVxuICAmLnBkZntcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMnB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDVmXCI7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICB9XG4gIH1cbiAgJi5ib2xke1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgfVxuICAmLmFycm93ZHtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiZVwiO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hcnJvd2x7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIihcIjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbGVmdDotMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi5jb25ke1xuICBcdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgfVxuXG4gICYuZG93bmxvYWR7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb250ZW50OlwiXFwyMVwiO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY3Jvc3N7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJIXCI7XG4gICAgfVxuICB9XG4gICYuY2hlY2t7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXDQzXCI7XG4gICAgICBjb2xvcjojODNiYjI2O1xuICAgIH1cbiAgfVxuXG4gICYuaGVscGVye1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAmIGl7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICByaWdodDowcHg7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmLnJlZnJlc2h7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXFwzN1wiXG4gICAgfVxuICB9XG59XG5cbmEuZGlzYWJsZWR7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCJbY2xhc3NePVwiaWNvbi1yYWphLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1yYWphLVwiXSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO0BpbmNsdWRlIGFuaW1hdGUoMC4xcyk7fVxuXG4gICYuc21hbGw6YmVmb3Jle2ZvbnQtc2l6ZToxMXB4O31cbiAgJi5tZWRpdW06YmVmb3Jle2ZvbnQtc2l6ZToxN3B4O31cbiAgJi5iaWc6YmVmb3Jle2ZvbnQtc2l6ZTozMnB4O31cblxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbiAgJi5yZWQ6YmVmb3Jle2NvbG9yOiNkNDI2Mzc7fVxuICAmLnJlZDpob3ZlcjpiZWZvcmV7Y29sb3I6I2IzMjAyZjt9XG4gICYuZ3JlZW46YmVmb3Jle2NvbG9yOiM4M2JiMjY7fVxuICAmLmdyZWVuOmhvdmVyOmJlZm9yZXtjb2xvcjojNmE5OTFmO31cblxuICAmLmdyZXk6YmVmb3Jle2NvbG9yOiNkYWRhZGE7fVxuICAmLmdyZXk6aG92ZXI6YmVmb3Jle2NvbG9yOiNjZGNkY2Q7fVxuXG59XG5cbi5pY29uLXJhamEtbW9yZS1hY3Rpb25ze1xuICB3aWR0aDozNHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJjpiZWZvcmV7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDt6LWluZGV4OjExO31cbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB3aWR0aDozNHB4O1xuICAgIGhlaWdodDozNHB4O1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSByYWRpdXMoMTAwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAmOmhvdmVyOmFmdGVye2JhY2tncm91bmQ6I2ZmZmZmZjt9XG59XG4iLCI6Zm9jdXN7b3V0bGluZTowO31cbi5mb3JtLWNvbnRyb2x7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRncmF5LWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcblx0Ji5jb3VudHJ5LWlucHV0e1xuXHRcdHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xuXHRcdH1cbn1cblxuaW5wdXQuZm9ybS1jb250cm9se1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQmOjotbXMtY2xlYXJ7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdCY6Oi1tcy1yZXZlYWx7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHlde1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5sYWJlbHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblx0JiAuY29udHJvbC1sYWJlbHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDsgLy9zdXJjaGFyZ2UgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbFxuXHR9XG5cdFxuXHRcblx0JiAuY29udHJvbC1sYWJlbC0ybHtcblx0XHRwYWRkaW5nLXRvcDogMnB4OyAvL3N1cmNoYXJnZSBzdXIgMiBsaWduZXNcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFxuXHRcdCYgLnJlcXVpcmVke1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgXHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5oYXMtZmVlZGJhY2sgLnctNTBwYyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdFxuXHQmIC5oYXMtZmVlZGJhY2sgLnctNjNwYyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG5cdFx0bGVmdDogNjMlO1xuXHR9XG5cdFxuXHQmIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBcblx0ICAgICZbZGF0YS1mdi1pY29uLWZvcj1cIlJlZ2lzdGVyRm9ybV9Ob1NJUkVUXCJde1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xuXHQgICAgfVxuXHR9XG5cdFxuXHQmIC5oYXMtZmVlZGJhY2suZm9ybS1tb2RhbCAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1x0XG5cdH1cblx0XG5cdCYgLmJ0bi1jb2xsYXBzZXtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cdFxuXHQmIC5jb3VudHJ5LWlucHV0OmZvY3Vze1xuXHRcdGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHRcblx0JiAubWlkLXNpemV7XG5cdFx0d2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdCYgLnNpcmV0LXNpemV7XG5cdFx0d2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdCYgLmZvcm0tcGhvbmV7XG5cdFx0dGV4dC1pbmRlbnQ6IDMwcHg7XG5cdH1cblx0XG59XG5cbi8vc3VyY2hhcmdlIGZvcm0gdmFsaWRhdGlvbiBkYW5zIG1vZGFsXG4ubW9kYWwtb3ZlcmxheXtcblx0XG5cdCYgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbC0ybHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0JiAucmVxdWlyZWR7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzZweDsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGl0bGVfX2ZpZWxkc2V0e1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHR3aWR0aDogMzMuMzMzMzMlO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XG5cdCYubGFyZ2V7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRcblx0Ji5mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5yZXF1aXJlZHtcblx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdCYucmFkaW8tbGVmdHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7IFxuXHR9XG59XG5cbnRleHRhcmVhe1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcdFxuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFxuXHQmLmNvbXBsZXRle1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1pbmZvO1xuXHR9XG5cblx0Ji5ub3Jlc2l6ZS12e1xuXHRcdHJlc2l6ZTp2ZXJ0aWNhbDtcblx0fVxufVxuXG5cbi5mb3JtLWluZGljYXRpb257XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0XG5cdCYubGlnaHR7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHR9XG59XG4uZm9ybS1ncm91cHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZ3JvdXAudGV4dC1yaWdodHtcblx0JiAuaGVscC1ibG9ja3tcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLmhlbHAtYmxvY2sge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgXG4gICAgJltkYXRhLWZ2LWljb24tZm9yPVwiUmVnaXN0ZXJGb3JtX05vU0lSRVRcIl17XG4gICAgXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdC10YWJ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcdFxufVxuXG4vL3N1cmNoYXJnZSBjYXMgbWVzc2FnZSBlcnJldXIgY2hlY2tib3ggcG91ciBsaW1pdGVyIGhlaWdodFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5jaGVja2JveCArIC5oZWxwLWJsb2Nre1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS1ncm91cC1oe1xuXHQmIGxhYmVse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdFxuXHQmIC5pbnB1dC1ncm91cC5kYXRle1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMDJweDtcblx0fVxufVxuLy9zdXJjaGFyZ2UgY2FzIG1lc3NhZ2UgZXJyZXVyIGxhYmVsXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWx7Y29sb3I6ICRncmF5LWRhcms7fVxuXG4vLyBzdXJjaGFyZ2UgaWNvbiBmb3JtIHZhbGlkYXRlXG4uZ2x5cGhpY29uLCBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNDNcIiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcN2FcIiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4vL3N1cmNoYXJnZSBoZWxwIGJsb2NrIGRhbnMgI2Vycm9ybWVzc2FnZXNcbltpZF49XCJlcnJvcm1lc3NhZ2VzXCJdLFxuW2lkKj1cImVycm9ybWVzc2FnZXNcIl0ge1xuXHQmLmhlbHAtYmxvY2ssXG5cdCYgLmhlbHAtYmxvY2t7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdH1cdFxuXHQmLmhlbHAtYmxvY2t7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi8vc3VyY2hhZ2UgZXJyb3IgcG91ciBjb2RlIG9mZnJlIHBhbmllclxuLmhhcy1lcnJvci1jb2Rle1xuXHQmIC5tZXNzYWdlLWJsb2Nre1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdH1cblx0JiAubWVzc2FnZS1ibG9jayBpe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowcHg7bGVmdDowcHg7Zm9udC1zaXplOjEwcHg7Y29sb3I6ICRicmFuZC1kYW5nZXI7fVxuXHQmIC5tZXNzYWdlLWJsb2NrIGk6OmJlZm9yZXtsaW5lLWhlaWdodDoxN3B4O31cblx0JiAubWVzc2FnZS1ibG9jayBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MTVweDt9XHRcblx0JiBpbnB1dHtib3JkZXI6MXB4IHNvbGlkICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtjb2xvcjogJGJyYW5kLWRhbmdlcjtcdH1cbn1cblxuXG4vL3N1cmNoYXJnZSBwYWRkaW5nIHJpZ2h0IHN1ciBmb3JtIGVycm9yIGNhciBnbHlmaWNvbiBlbiBkZWhvcnMgZGUgbCBpbnB1dFxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLXNlbGVjdCAuaGVscC1ibG9ja3tkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fVxuXG5bbmFtZT1cIlJlZ2lzdGVyVXNlckZvcm1cIl17XG5cdCYuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OjA7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHRcblx0Ji5mb3JtLWhvcml6b250YWwgLmlucHV0X192YWx1ZS0tYmxje1xuXHRcdG1hcmdpbi1sZWZ0OjQxLjY2NjY3JTtcblx0fVxufVxuXG5bbmFtZT1cImZvcm1Db3JyZWN0QWRkcmVzc0JpbGxpbmdcIl0sXG5bbmFtZT1cImZvcm1BZGRBZGRyZXNzQmlsbGluZ1wiXXtcblx0Ji5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6MDtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdFxuXHQmLmZvcm0taG9yaXpvbnRhbCAuaW5wdXRfX3ZhbHVlLS1ibGN7XG5cdFx0bWFyZ2luLWxlZnQ6MjUlO1xuXHR9XG5cdCYuZm9ybS1ob3Jpem9udGFsIFtmb3IqPVwiX0VsZWN0cm9uaWNJbnZvaWNlQmlsbGluZ1wiXSAucmVxdWlyZWR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAxMXB4O1xuXHQgICAgdG9wOiAwO1xuXHR9XG59XG5cbltuYW1lPVwiZm9ybUNvcnJlY3RBZGRyZXNzU2hpcHBpbmdBbmRCaWxsaW5nXCJde1xuXHQmLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDowO1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0XG5cdCYuZm9ybS1ob3Jpem9udGFsIC5pbnB1dF9fdmFsdWUtLWJsY3tcblx0XHRtYXJnaW4tbGVmdDoyNSU7XG5cdH1cblx0Ji5mb3JtLWhvcml6b250YWwgW2Zvcio9XCJfRWxlY3Ryb25pY0ludm9pY2VCaWxsaW5nXCJdIC5yZXF1aXJlZHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDExcHg7XG5cdCAgICB0b3A6IDA7XG5cdH1cbn1cblxuXG4ubWVzc2FnZXtcblx0Ji5oZWxwLWJsb2Nre1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBhZGRpbmc6MHB4O1xuXHRcdG1hcmdpbjoxMHB4IDBweDtcblx0XHRiYWNrZ3JvdW5kOiNmYmQ3ZDQ7XG5cdFx0JiAuaGVscC1ibG9ja3tcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0Y29sb3I6I2Q0MjYzNztcblx0XHR9XG5cdH1cblxufVxuc2VsZWN0e1xuXHRwYWRkaW5nOiAwIDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLmFkZC1jb250YWN0IGkuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hbmRhdG9yeXtcblx0bWFyZ2luLWxlZnQ6IC00MCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0Y29sb3I6ICNkNDI2Mzc7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vL3N1cmNoYXJnZSBjb3VsZXVycyBkZXMgaW5wdXRzIHBvdXIgcmV3YW1waW5nXG4vL2ZvY3VzIGNvbG9yXG4uZm9ybS1jb250cm9sOmZvY3Vze1xuYm9yZGVyLWNvbG9yOiAjNGY4N2Q4O1xuYm94LXNoYWRvdzpub25lO1xufVxuXG4vKiBDb2xvciBvZiBpbnZhbGlkIGZpZWxkICovXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZXJyb3IgLmZvcm0tbGFiZWwuZm9jdXN7XG4gICAgY29sb3I6ICNkNDI2MzcgIWltcG9ydGFudDsgICBcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCwgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjZDQyNjM3OyBcdFxufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1c3tcblx0Ym94LXNoYWRvdzpub25lO1xufVxuXG4vKiBDb2xvciBvZiB2YWxpZCBmaWVsZCAqL1xuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgY29sb3I6ICM4M2JiMjYgIWltcG9ydGFudDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1c3tcblx0Ym9yZGVyLWNvbG9yOiAjODNiYjI2O1xufVxuXG5cbmZvcm0jZm9ybU5ld1BheW1lbnRDYXJke1xuXHQmIGxhYmVse1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Ji5kaXNwbGF5YmxvY2t7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0JiBzZWxlY3R7XG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYgaW5wdXQjZm9ybU5ld1BheW1lbnRDYXJkX3ZlcmlmQ29kZXtcblx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQmIC53aGF0aXNpdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL29nb25lL2NyZWRpdF9jYXJkLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDlyZW07XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxufVxuXG5mb3JtI2Zvcm1QYXltZW50Q2FyZERlbGV0ZXtcblx0JiAubW9kYWxfZGVsZXRlX3BheW1lbnRfY2FyZC1yZXN1bHR7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbmR0IHtmb250LXdlaWdodDogbm9ybWFsO31cbnVse3BhZGRpbmctbGVmdDogMDt9XG5saXtsaXN0LXN0eWxlOiBub25lO31cbmgxe1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4udGV4dC1leHRyYXNtYWxse2ZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O31cbi50ZXh0LXNtYWxse2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O31cbi50ZXh0LW1lZGl1bXtmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XG4udGV4dC1leHRyYWJpZ3tmb250LXNpemU6IDIwcHggIWltcG9ydGFudDt9XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgXG4gIGJvcmRlcjogbm9uZTtcbiAgXG4gICYuYWxlcnQtZGFuZ2Vye1xuICBcdGNvbG9yOiAjYWUyYzJjO1xuICB9XG5cbiAgJi5hbGVydC1pbXBvcnRhbnQsICYuYWxlcnQtZXJyb3J7XG4gIFx0Zm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAmIC50aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgMCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIFxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuY29udGVudHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmIC5ncmV5e1xuICAgICAgY29sb3I6ICRncmF5LWxpdHRsZS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LWltcG9ydGFudHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk5YjM1O1xuICAgICYgLnRpdGxle1xuICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw1YlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxlcnQtZXJyb3J7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0MjYzNztcbiAgICAmIC50aXRsZXtcblx0ICAgXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiAjZDQyNjM3O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw1ZVwiO1xuICAgICAgICBjb2xvcjojZDQyNjM3O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgXHR0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LW1lc3NhZ2V7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1Zjc7XG4gICAgbWFyZ2luOjBweDtcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICB9XG4gICAgJiAucHVjZXN7XG4gICAgICAmIGxpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LWNhcnQtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgzYmIyNjtcbiAgICBjb2xvcjogIzgzYmIyNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2JiMjY7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1NVcmNoYXJnZSBzcMOpY2lmaXF1ZVxuI01pZGRsZU1vZGFsQWRkcmVzc0Zvcm0gLmFsZXJ0e1xuXHRtYXJnaW4tYm90dG9tOiAyMnB4O1xufSIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1mdWxse3dpZHRoOiAxMDAlO31cbi50YWJsZS1zdHJpcGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuXHQmIHRoe1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cdH1cblxuXHQmIHRke1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHR9XG5cblx0JiB0aCxcblx0JiB0ZHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG5cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiAuZGlzY291bnR7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdH1cblxuXHQmIC5wcmljZXtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCYgLmFjdGl2ZXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG5cbi50YWJsZV9fcHtcblx0d2lkdGg6MTAwJTtcblx0JiA+IHRoZWFke1xuXHRcdCYgPiB0ciA+IHRke1xuXHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0fVxuXHR9XG5cdCYgPiB0Ym9keXtcblx0XHQmID4gdHIgPiB0ZHtcblx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6MHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOjBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOjFweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOjFweDtcblx0XHRcdH1cblx0XHRcdCYuZGVzY3tcblx0XHRcdFx0JiAucmVme1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAubmFtZXtcblx0XHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucHJpY2V0b3RhbHtcblx0XHRcdFx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9jb250YWluZXIgZml4ZWRcblxuXG5cbi8vQ09MLVNNXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0LnBhZ2VfX2NvbnRlbnR7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG4qL1xuLy9AaW1wb3J0IFwiY29tcGFzcy9jc3MzL29wYWNpdHlcIjtcbmJvZHl7XG5cdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuYm9keS5pc0Zsb3dIaWRkZW57b3ZlcmZsb3c6aGlkZGVuO31cbi5jb250YWluZXJ7d2lkdGg6IDk4MHB4ICFpbXBvcnRhbnQ7bWluLXdpZHRoOiA5ODBweDt9XG4uc2VjdGlvbl9tYWlue3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmZmZmY7cGFkZGluZy10b3A6MTBweDt9XG5cbi5wYWdlX19jb250ZW50e1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDoxMDAlO1xuXHQmLmxpZ2h0e1xuXHRcdCYgLnNlY3Rpb25fbWFpbntcblx0XHRcdG1pbi1oZWlnaHQ6MTAwdmg7XG5cdFx0XHRwYWRkaW5nOjgycHggMHB4IDIwMHB4O1xuXHRcdFx0JiA+IC5jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIC5mb290ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmFic29sdXRle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCYucmlnaHR7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ji5sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5jbGVhcixcbi5jbGVhcmZpeHtAaW5jbHVkZSBjbGVhcmZpeCgpO31cbi5pbmJsY3tkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZnJpZ2h0e2Zsb2F0OnJpZ2h0O31cbi5mbGVmdHtmbG9hdDpsZWZ0O31cbi5yb3ctLTYwe21hcmdpbi1ib3R0b206NjBweDt9XG4ucm93LS01MHttYXJnaW4tYm90dG9tOjUwcHg7fVxuLnJvdy0tNDB7bWFyZ2luLWJvdHRvbTo0MHB4O31cbi5yb3ctLTMwe21hcmdpbi1ib3R0b206MzBweDt9XG4ucm93LS0yMHttYXJnaW4tYm90dG9tOjIwcHg7fVxuLnJvdy0tMTB7bWFyZ2luLWJvdHRvbToxMHB4O31cbi5ub2d1dHRlciBbY2xhc3NePVwiY29sLVwiXSxcbi5ub2d1dHRlciBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHRwYWRkaW5nOjBweDtcbn1cblxuLmxvYWRfYWpheHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjBweDtcblx0bGVmdDowcHg7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6NjY2O1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHQvL2N1cnNvcjp3YWl0O1xufVxuXG4ubG9hZF9mdWxse1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxMDAwO1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubG9hZF9hamF4LnZpc2libGV7ZGlzcGxheTpibG9jazt9XG5cbi5pbWdfcmVzcHt3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxuXG4ubS0we21hcmdpbjogMCAhaW1wb3J0YW50O31cbi5tLWItMHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLm0tYi0ze21hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O31cbi5tLWItNXttYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDt9XG4ubS1iLTd7bWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7fVxuLm0tYi04e21hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O31cbi5tLWItMTB7bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cbi5tLWItMTV7bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cbi5tLWItMTd7bWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O31cbi5tLWItMjB7bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cbi5tLWItMzB7bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O31cbi5tLWItNTB7bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O31cbi5tLWItNjB7bWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O31cbi5tLXQtMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuLm0tdC17bWFyZ2luLXRvcDogNXB4fVxuLm0tdC0xMHttYXJnaW4tdG9wOjEwcHh9XG4ubS10LTE1e21hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDt9XG4ubS10LTIwe21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ubS10LTI1e21hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDt9XG4ubS10LTYwe21hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDt9XG4ubS1sLTB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4ubS1sLTV7bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O31cbi5tLWwtMTB7bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ubS1sLTE1e21hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0tMXttYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yMHttYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yMnttYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0zMHttYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC00MHttYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC04MHttYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7fVxuLm0tci0we21hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7fVxuLm0tci01e21hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7fVxuLm0tci0xMHttYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ubS1yLTE1e21hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O31cbi5tLXItMTh7bWFyZ2luLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7fVxuLm0tci00MHttYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDt9XG4ubS1yLTUwe21hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O31cbi5tLXItNjV7bWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7fVxuLm0tci00NXttYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXNtLWxlZnR7bWFyZ2luLWxlZnQ6IDIycHg7fVxuLm1hcmdpbi1zbS1yaWd0e21hcmdpbi1yaWdodDogMTBweDt9XG4ubWFyZ2luLXhzLWxlZnR7bWFyZ2luLWxlZnQ6IDEycHg7fVxuLm1hcmdpbi14cy1yaWd0e21hcmdpbi1yaWdodDogMTJweDt9XG5cbi5mbG93MjAwe2hlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG87fVxuLmZsb3czMDB7aGVpZ2h0OjMwMHB4O292ZXJmbG93LXk6YXV0bzt9XG4uZmxvdzQwMHtoZWlnaHQ6NDAwcHg7b3ZlcmZsb3cteTphdXRvO31cbi5mbG93NTAwe2hlaWdodDo1MDBweDtvdmVyZmxvdy15OmF1dG87fVxuXG4uZi0xNHtmb250LXNpemU6MTRweCAhaW1wb3J0YW50O31cblxuLmJ0bi10ZXh0LXNtYWxsZXJ7Zm9udC1zaXplOjExcHh9XG5cbi5uby1wZHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWd7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbC1wZHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yLXBke1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG59XG5cbi5uby10LXBke1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYi1wZHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wLXItNXtwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDt9XG4ucC1yLTEwe3BhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ucC1yLTE1e3BhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDt9XG4ucC1yLTIwe3BhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG4ucC1yLTMwe3BhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDt9XG4ucC1yLTEwMHtwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O31cbi5wLXItMTgwe3BhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7fVxuLnAtMC0yMntwYWRkaW5nOjAgMjJweDt9XG4ucC10LTB7cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O31cbi5wLXQtNXtwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7fVxuLnAtdC0xMntwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O31cbi5wLXQtMjB7cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ucC10LTMwe3BhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxuLnAtYi01e3BhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDt9XG4ucC1sLTEwe3BhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O31cbi5wLWwtMTV7cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7fVxuLnAtbC0yMHtwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDt9XG4ucC1sLTI1e3BhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O31cbi5wLTh7cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7fVxuLmQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cbi5kLW5vbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuLnBhZGRpbmctbGFyZ2V7cGFkZGluZzogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDt9XG4ucHVsbC1ub25lIHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZhbGlnbi1taWRkbGV7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduLWJvdHRvbXtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi52YWxpZ24tdG9we1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZhbGlnbi1pbml0aWFse1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnJkLXR7XG5cdGJvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLWJyZC1ie1xuXHRib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbn1cbi5ib2xke1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4uby1oaWRkZW57XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5cbi5oLTYyeyBoZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxuLmgtNzB7IGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5jdXJzb3J7Y3Vyc29yOnBvaW50ZXI7fVxuXG4vL2dyaWRcbi53LTIwcGN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG4udy0zM3Bje1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xufVxuLnctNTBwY3tcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbi53LTYzcGN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjMlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXhXMjEwe21heC13aWR0aDogMjEwcHg7fVxuLnctZnVsbHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi8vY29sb3JzXG4uYmctYnJhbmQtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O31cbi5iZy1icmFuZC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7fVxuLmJnLWJyYW5kLWluZm97YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDt9XG4uYmctYnJhbmQtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O31cbi5iZy1icmFuZC13YXJuaW5nLWRhcmtlcntiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZy1kYXJrZXIgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtZGFuZ2VyLWRhcmtlcntiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWRhcmtlciAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWJhc2V7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWRhcmt7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O31cbi5iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7fVxuLmJnLWdyYXktbGlnaHR7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDt9XG4uYmctZ3JheS1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWxpZ2h0ZXJ7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O31cblxuLmMtYnJhbmQtaW5mb3tjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDt9XG4udGV4dC1wcmltYXJ5e2NvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O31cbi5jLWJhc2UsXG4uYy1iYXNlIGF7Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDt9XG4uYy1ncmF5LFxuLmMtZ3JheSBhe2NvbG9yOiAkZ3JheSAhaW1wb3J0YW50O31cbi5jLWJyYW5kLWRhbmdlcntjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O31cbi50ZXh0LXN1Y2Nlc3N7Y29sb3I6JGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDt9XG5cbi8vbGlua3Ncbi5saW5rLWljb24tdHlwZTF7XG5cdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgLmljb24tcmFqYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtcblx0XHRmb250LXNpemU6IDlweDtcblx0fVxufVxuLmxpbmstdHlwZTF7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmJveC1pY29uLWxpbmt7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZSxcblx0JiBbY2xhc3MqPVwiIGljb24tcmFqYS1cIl06YmVmb3Jle1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHR9XG59XG5cbi5ib3gtaWNvbi1saW5rLXN0YXRle1xuXHRjb2xvcjogJGdyYXk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmV7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdH1cblxuXHQmIC5pY29ue1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHR9XG5cbn1cblxuLmJveC1pY29uLWxpbmstcHVjZXtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdCYgW2NsYXNzXj1cImljb24tcmFqYS1cIl06YmVmb3JlLFxuXHQmIFtjbGFzcyo9XCIgaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiA3cHg7XG5cdH1cblxuXHQmIGF7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbi5tYXJnaW4tc20tbGVmdHttYXJnaW4tbGVmdDogMjJweDt9XG4ubWFyZ2luLXhzLWxlZnR7bWFyZ2luLWxlZnQ6IDEycHg7fVxuXG4ucmVsYXRpdmUtYm94LWlucHV0LWluZm97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblxuXHQmIC5ib3gtaW5wdXQtaW5mb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMjhweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG4uYm94LWlucHV0LWluZm97XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJGJyYW5kLWluZm87XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmIC5pY29uLXJhamEtaW5mb3JtYXRpb24tYmFja2dyb3VuZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciAuaWNvbi1yYWphLWluZm9ybWF0aW9uLWJvcmRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciAuaWNvbi1yYWphLWluZm9ybWF0aW9uLWJhY2tncm91bmR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5idG4tZ3JvdXAtLWZsYXR7XG5cdCYub3Blbntcblx0XHQmIC5kcm9wZG93bi1iYWNrZHJvcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn1cbi50ZXh0YXJlYUluZm9DYXJyaWVye1xuXHRwYWRkaW5nOiA4cHg7XG5cdG1heC1oZWlnaHQ6IDcwcHg7XG5cdG1heC13aWR0aDogMjEwcHg7XG59XG5cbi5tbHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzg4ODg4ODtcbn1cbi5sb2FkX2Z1bGx7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHR6LWluZGV4OjEwMDA7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zdWJtZXNzYWdle1xuXHRjb2xvcjogI2IwYWZhZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5yYXRpbmdfc3Rhci1saW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYS5uYi1hdmlzLCBzcGFuLm5iLWF2aXN7XG4gICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmF0aW5nc3RhcnN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3OXB4O1xuICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXG4gIC5ibG9ja19fcmFzc3VyYW5jZSAme1xuICAgIHdpZHRoOiA1OHB4O1xuICB9XG5cbiAgLnN0YXJzLWZ1bGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMXMpO1xuICAgIHdpZHRoOjA7XG5cbiAgICAuYmxvY2tfX3Jhc3N1cmFuY2UgJiwgLnJhc3N1cmFuY2UtLWl0ZW0gJntcbiAgICAgIGhlaWdodDogOS42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBjb250ZW50OiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuYmxvY2tfX3Jhc3N1cmFuY2UgJiwgLnJhc3N1cmFuY2UtLWl0ZW0gJntcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fcmFzc3VyYW5jZS53aGl0ZSAme1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhcnN7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgLmJsb2NrX19yYXNzdXJhbmNlICYsIC5yYXNzdXJhbmNlLS1pdGVtICZ7XG4gICAgICBoZWlnaHQ6IDkuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29udGVudDogXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCI7XG5cbiAgICAgIC5ibG9ja19fcmFzc3VyYW5jZSAmLCAucmFzc3VyYW5jZS0taXRlbSAme1xuICAgICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrX19yYXNzdXJhbmNlLndoaXRlICZ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIGNzcyBkZSBiYXNlIFJldmFtcGluZ1xuLnAtcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmU7fVxuLmhpZGRlbkJlZm9yZUxvYWRlZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgJiAqe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLmZvcm1fY2F0YWxvZy5jaG9pY2UsXG4gIC5hY3Rpb25ze1xuICAgIGZsb2F0Om5vbmU7XG4gICAgLmJ0bnN7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbi5pc1NjcmlwdExvYWRlZHtcbiAgJiAuaGlkZGVuQmVmb3JlTG9hZGVke1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAmICp7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmtnLWYzZjVmY3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYztcbn1cblxuLnRleHQtbGVmdHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodHtcbiAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWR7XG4gIGNvbG9yOiRyZWQ7XG59XG4udGV4dC1ibHVle1xuICBjb2xvcjokYmx1ZTtcbn1cblxuLnRleHQtZGFya2VyYmx1ZXtcblx0Y29sb3I6JGRhcmtlci1ibHVlO1xufVxuXG4udGV4dC1ncmV5e1xuXHRjb2xvcjokbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZ3JleXtcblx0Y29sb3I6JGRhcmtlci1ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZXtcblx0Y29sb3I6JGxpZ2h0LW9yYW5nZTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmYtMTZ7XG4gIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG59XG4uaGlkZGVuLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFkZHJlc3N7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LWJsb2N7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDowO1xufVxuXG4uYWJzb2x1dGUtY2VudGVye1xuIFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0IEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbn1cbi5pbmZvYnVsbGV7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCI1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLmluZm8taW5wdXR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmluZm8tdGV4dHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ub3RlLXN1Y2Nlc3N7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojOTE5MTkzO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiQ1wiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiAjN2NhNjA2O1xuICB9XG59XG4ubm90ZS1lcnJvcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGNvbG9yOiM5MTkxOTM7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJIXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6ICNkMjJkMDA7XG4gIH1cbn1cblxuLm5vdGUtbm90aWZ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojOTE5MTkzO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlMDA3XCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6ICNlZmE1MDA7XG4gIH1cbn1cblxuXG4uYWN0X19jb3B5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1vcmFuZ2U7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLmFjdF9fY29weS0tZGlzcGxheXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5hY3RfX2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtb3JhbmdlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcZTAwNlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjdF9fY29weS0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OXB4O1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICAmIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJDXCI7XG4gICAgICAgIGNvbG9yOiAjODNiYjI2O1xuICAgICAgfVxuICB9XG59XG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLm0tI3soMTAgKiRpKX17XG4gICAgbWFyZ2luOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC0jeygxMCAqJGkpfXtcbiAgICBwYWRkaW5nOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS10LSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi10b3A6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXQtI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy10b3A6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWwtI3soMTAgKiRpKX17XG4gICAgbWFyZ2luLWxlZnQ6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWwtI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy1sZWZ0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS1iLSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi1ib3R0b206KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWItI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy1ib3R0b206KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXItI3soMTAgKiRpKX17XG4gICAgbWFyZ2luLXJpZ2h0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC1yLSN7KDEwICokaSl9e1xuICAgIHBhZGRpbmctcmlnaHQ6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAuemluZGV4LSN7KDEwMDAgKiRpKX17XG4gICAgei1pbmRleDooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRm9yIGVhY2gga2V5IGluIHRoZSBtYXAsIGNyZWF0ZWQgYW4gb3duIGNsYXNzICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAuYmtnLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci0jeyRuYW1lfSB7XG4gICAgY29sb3I6JHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuaXNDZkhpZGRlbntcbiAgZGlzcGxheTpub25lO1xufVxuLmlzQ2ZPcGFjaXR5VmlzaWJsZXtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5pc0NmT3BhY2l0eU5vdFZpc2libGV7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG4uaXNDZk1vdmVUb3B7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwKTtcbn1cbi5pc0NmTW92ZUJvdHRvbXtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWCgyMCk7XG59XG5cbi5pc0NmTW92ZU1hcmdUb3B7XG4gIG1hcmdpbi10b3A6LTIwcHg7XG59XG4uaXNDZk1vdmVNYXJnQm90dG9te1xuICBtYXJnaW4tYm90dG9tOi0yMHB4O1xufSIsIi5tZXNzYWdlX190aXRsZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjIwcHggMHB4IDIwcHggODVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiMxNDcwYjc7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gIHdpZHRoOjEwMCU7XG5cbiAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcXDIzXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGZvbnQtc2l6ZTo3MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuXG4gICYuc3VjY2VzczphZnRlcntcbiAgICBjb250ZW50OiBcIlxcMjNcIjtcbiAgICBjb2xvcjojOTVjMzUwO1xuICB9XG5cbiAgJi5lcnJvcjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcNWJcIjtcbiAgICBjb2xvcjojZDQyNjM3O1xuICB9XG5cbiAgJi5xdHktYWp1c3R7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cblxuICAmLmFib3Zle1xuICAgIHBhZGRpbmc6OTBweCAwcHggMHB4IDBweDtcbiAgICAmOmFmdGVye1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmeXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjoxcHggc29saWQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICAuaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2V7XG4gICAgbWFyZ2luLWxlZnQ6NDVweDtcbiAgICBwYWRkaW5nOjE5cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAmLmluZm97XG4gICAgYm9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIC5pY29ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcN2JcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYW5nZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiNkNDI2Mzc7XG4gICAgY29sb3I6I2Q0MjYzNztcbiAgICAuaWNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2Q0MjYzNztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcN2NcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDo4LjVweDtcbiAgICBjb2xvcjojOTI5Mzk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDI3XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogbWVzc2FnZSBkZSBjb25maXJtYXRpb24gKGZvcm11bGFpcmUgY2F0YWxvZ3VlLCBjb25maXJtYXRpb24gZGUgY29tbWFuZGUsIGZvcm11bGFpcmUgZGUgY29udGFjdCwgIC4uLilcbiovXG5cbi5ibG9jX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuXG4gIC5pY29uLXJhamEtY2hlY2stY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICM4NGJhMzQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAudGl0bGVfX2NvbmZpcm1hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zdWJ0aXRsZV9fY29uZmlybWF0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIG1hcmdpbjowO1xuICB9XG59XG4iLCIucmFzc3VyYW5jZS0taXRlbXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJNXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0OjBweDtcbiAgICBmb250LXNpemU6MjhweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICB9XG4gICYgc3Bhbi50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJiBzcGFuLnRleHR7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgfVxuICAmLmVrb21pe1xuICBcdCYgLm5vdGV7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowcHg7XG4gICAgICBsZWZ0OjBweDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICAgIC5zY29yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC0zcHg7XG5cdCAgICBsZWZ0OiAtMTBweDtcblx0XHRmb250LXNpemU6IDMxcHg7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHQgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcblx0ICAgIFxuXHQgICAgLndoaXRlICZ7XG5cdCAgICBcdGNvbG9yOiAjRkZGO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAmIC5wb2ludHtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgICYgc3Vie1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMzUlO1xuXHQgICAgfVxuXHR9XG4gIH1cbiAgJi5jYWxsOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0ZFwiO1xuICB9XG4gICYudm9sdW1lOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0YVwiO1xuICB9XG4gICYuc2F0aXNmaWVkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw3NFwiO1xuICAgIGZvbnQtc2l6ZTozM3B4O1xuICB9XG4gICYuc2hpcDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNTdcIjtcbiAgICBmb250LXNpemU6MzVweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuICAmLnByb3RlY3Q6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDJkXCI7XG4gIH1cbiAgJi5zZWN1cmU6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDJlXCI7XG4gIH1cblxuICAmLmxhYmVse1xuICAgIHdpZHRoOjI1MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjMzY4NGMxO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgfVxuXG59IiwiLmJyZWFkY3J1bWJze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAmIGF7XG4gICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxuICAucmV0dXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFw2NlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uIDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC1iYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgfVxuICAuYnJlYWRjcnVtYl9faXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYgc3BhbntcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYl9faG9tZSB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59IiwiQGltcG9ydCBcIm1vZC1oZWFkZXItcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1oZWFkZXItcXVpY2thY2Nlc3NcIjtcbkBpbXBvcnQgXCJtb2QtaGVhZGVyLW5hdlwiO1xuQGltcG9ydCBcIm1vZC1oZWFkZXItbGlnaHRcIjtcbkBpbXBvcnQgXCIuLi9tb2QtZXByby9tb2QtZXByby10b3BiYXJcIjtcblxuLmhlYWRlcl9fcmFzc3VyYW5jZSxcbi5oZWFkZXJfX3F1aWNrYWNjZXNzLFxuLmhlYWRlcl9fbmF2XG57XG5cdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0Y29sb3I6ICM0YzRjNGM7XG59XG5cbi5oZWFkZXJfX3Jhc3N1cmFuY2UgKixcbi5oZWFkZXJfX3F1aWNrYWNjZXNzICosXG4uaGVhZGVyX19uYXYgKntcblx0QGluY2x1ZGUgYm94U2l6aW5nKCk7XG59IiwiLmhlYWRlcl9fcmFzc3VyYW5jZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG59IiwiLmhlYWRlcl9fcXVpY2thY2Nlc3N7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTEwcHg7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICB6LWluZGV4OjEwMjA7XG5cbiAgLm1lbnVfX2Nsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICYgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwielwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxhbmd1YWdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogZ3JleTtcblxuICAmIGF7Y29sb3I6ICNCQkJDQzE7fVxuICAmIHNwYW57Y29sb3I6ICM2MTYxNjE7fVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nb3tcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDozMHB4O1xuICBsZWZ0OjEwcHg7XG4gIG1hcmdpbjowcHg7XG59XG4ubG9nb3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MjAwcHg7XG4gICYgaW1ne1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICYgLmJhc2VsaW5le1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ28tLXN0aWNre1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MjVweDtcbiAgbGVmdDoxMHB4O1xuICBtYXJnaW46MHB4O1xuICBwYWRkaW5nLWxlZnQ6MTUwcHg7XG4gICYgaW1ne1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gIH1cbiAgJiBzdHJvbmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgfVxuICAmIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgfVxufVxuXG4uaGVhZGVyX19xdWlja2FjY2Vzcy0tc2VhcmNoe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luOjI1cHggNDE1cHggMHB4IDIxNXB4O1xufVxuLnNlYXJjaHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gICYgLnNlYXJjaF9faW5wdXR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBAaW5jbHVkZSByYWRpdXMoMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5zZWFyY2hfX2J0bntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDojZGYwOTFkO1xuICAgIGJvcmRlcjowcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiTlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICBmb250LXNpemU6MjNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA5MWQ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC50eXBlYWhlYWRfX2NhbmNlbC1idXR0b257XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICBib3JkZXI6MHB4O1xuICAgIGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgICBcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJ6XCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfSAgICBcbiAgICAmOmhvdmVyIHtcbiAgICBcdGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWJveHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowcHg7XG4gIHJpZ2h0OjEwcHg7XG59XG4ucXVpY2thY2Nlc3N7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6cmlnaHQ7XG4gIHdpZHRoOjEzM3B4O1xuICAmOmhvdmVyIHNwYW57XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJiAucXVpY2thY2Nlc3NfX2J0bntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjUwcHggMTJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MTVweDtcbiAgICAgIHRvcDoyMXB4O1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBjb2xvcjojZGYwOTFkO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgJiBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzE0NzBiN1xuICAgIH1cbiAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTlcbiAgICB9XG4gICAgJiBzdXB7XG4gICAgICBmb250LXNpemU6OXB4O1xuICAgIH1cbiAgICBcbiAgICAmLmRldmljZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHggIWltcG9ydGFudFxuICAgIH1cbiAgfVxuICAmLnF1aWNrYWNjZXNzX19taW5pY2FydCAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDRmXCI7XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fYWNjb3VudCAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDQ2XCI7XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fYWNjb3VudC1ub2Nvbm5lY3RlZCAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDQ2XCI7XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fcmVmZXJlbmNlIC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNThcIjtcbiAgfVxuICAmLnF1aWNrYWNjZXNzX19xdWlja29yZGVyIC5xdWlja2FjY2Vzc19fYnRuOjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNThcIjtcbiAgICBmb250LXNpemU6MjFweDtcbiAgfVxuXG4gICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgdG9wOjk3cHg7XG4gIH1cbiAgJi5pc0FjdGl2ZSB7XG4gICAgJiAucXVpY2thY2Nlc3NfX2J0bntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICBib3R0b206MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucXVpY2thY2Nlc3NfX3JlZmVyZW5jZS5pc0FjdGl2ZXtcbiAgICAmIC5xYm94X193cmFwcGVye1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHJpZ2h0OiAtMjY2cHg7IC8vIHJlY3VsIGRlIGxhIHRhaWxsZSBkZXMgMiBib3V0b25zIGEgc2EgZHJvaXRlXG4gICAgICAmIC5pbm5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJiAucGFuZWxxdWlja29yZGVyX19pbm5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmIC5xb19fc3VtbWFyeXtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fYWNjb3VudC1ub2Nvbm5lY3RlZC5pc0FjdGl2ZXtcbiAgICAmIC5xYm94X193cmFwcGVye1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHJpZ2h0OiAtMTMzcHg7IC8vIHJlY3VsIGRlIGxhIHRhaWxsZSBkZSAxIGJvdXRvbiBhIHNhIGRyb2l0ZVxuICAgICAgJiAuaW5uZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICYgLnBhbmVscXVpY2tvcmRlcl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJiAucW9fX3N1bW1hcnl7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5taW5pY2FydF9fdG9we1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6ODBweDtcbiAgcGFkZGluZzoxNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgJiAuYWR2ZXJ0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiNlNjk1MDc7XG4gIH1cbiAgJiBhe1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgJiAuZXhwcmVzc3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctdG9wOjVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmIHN0cm9uZ3tcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIH1cbiAgICAmIGF7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJiBzcGFue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBhOmJlZm9yZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29udGVudDogXCJcXDMzXCI7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZDQyNjM3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG4ubWluaWNhcnRfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtYXgtaGVpZ2h0OjMzMHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4ubWluaWNhcnRfX2JvdHRvbXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzoxNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0X19xdWlja29yZGVye1xuICAmIC50aXRsZXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxuICAmIC5ib3h7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICYgLmJveF9faW5wdXR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0NXB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOjBweCAyMDBweCAwcHggMTBweDtcbiAgICBAaW5jbHVkZSByYWRpdXMoMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbiAgJiAuYm94X19idG57XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZDojZDQyNjM3O1xuICAgIGJvcmRlcjowcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXFw0ZlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICBmb250LXNpemU6MjVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbiAgICAmLmlzTG9hZGluZ3tcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy9wcm9ncmVzc2Jhci1yZWQuZ2lmKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJiAuYm94X19xdHl7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6NjBweDtcbiAgICB0b3A6NTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLm1pbmljYXJ0X19yZW9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudGl0bGV7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1pbmljYXJ0X19yZW9yZGVyLS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC5taW5pY2FydF9fcmVvcmRlci0tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q0MjYzNztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MjYzNztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDRmXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy9jb2xvcjogI2RmMDkxZDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm1pbmljYXJ0X19yZW9yZGVyLS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pbmljYXJ0X19yZW9yZGVyLWluZm9zIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMzY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBjb2xvcjogIzEwN2RjMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cbiAgLm1pbmljYXJ0X19yZW9yZGVyLXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5pbmZvLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5xdGlwX19yZW9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogNzhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICAucXRpcF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIC5xdGlwX19pbmZvIHtcbiAgICBjb2xvcjogIzE0NzBiNztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zcGlubmVyU3VibWl0e1xuICAuYm94X19idG57XG4gICAgJi5pc0xvYWRpbmd7XG4gICAgICBiYWNrZ3JvdW5kOiNkNDI2Mzc7XG4gICAgfVxuICB9XG59XG5cbi5taW5pY2FydF9faXRlbXN7XG4gICYgbGl7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206MHB4O1xuICAgIH1cbiAgfVxuICAmIC5pbWd7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDBweDtcbiAgfVxuICAmIC5kZXNje1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjExMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAmIC5uYW1le1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgJiAucmVmZXJlbmNle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIC0gXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAucXR5e1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1lbXB0eXtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAmIGxpe1xuICAgICYgLmRlc2N7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9tZWRpYXMvSGVhZGVyL3Bhbmllci12aWRlL3Bhbmllci12aWRlLnBuZyk7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY291bnRfX3RvcHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMHB4IDI1cHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICAmIC5uYW1le1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLmVtYWlse1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbiAgJiAuYnRuc3tcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG4uYWNjb3VudF9fY29udGVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAyNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgJiB1bHtcbiAgICBtYXJnaW46MDtcbiAgICAmIGxpe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjY291bnRfX2JvdHRvbXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoyMHB4IDI1cHg7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gICYgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjY291bnRfX3RvcC1ub2Nvbm5lY3RlZHtcbiAgaGVpZ2h0OjgwcHg7XG4gIHBhZGRpbmc6MjBweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmIC5uYW1le1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG59XG4uYWNjb3VudF9fY29udGVudC1ub2Nvbm5lY3RlZHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHdoaXRlIDUwJSwgI2YzZjVmYyA1MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSA1MCUsICNmM2Y1ZmMgNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSA1MCUsICNmM2Y1ZmMgNTAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2YzZjVmYycsR3JhZGllbnRUeXBlPTEgKTtcbiAgJiAuc2lnbi0taW4sIC5zaWduLS11cHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAmIC53cmFwcGVyLXRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIH1cbiAgfVxuICAmIC5zaWduLS1pbntcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgJiAudGl0bGV7XG4gICAgICAmIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLmJ0bnN7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRsZWZ0OiAyNSU7XG5cdCAgXHRib3R0b206IDYwcHg7XG5cdCAgXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuICAmIC5zaWduLS11cHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgXG4gICAgJiAuYnRuc3tcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBcdGxlZnQ6IDc1JTtcblx0ICBcdGJvdHRvbTogNjBweDtcblx0ICBcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtdG8tZml4ZWQtZml4ZWR7XG4gICYuaGVhZGVyX19xdWlja2FjY2Vzc3tcbiAgICBoZWlnaHQ6ODJweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuXG4gICAgJiAuaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nb3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAmIC5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dvLS1zdGlja3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyX19xdWlja2FjY2Vzcy0tc2VhcmNoe1xuICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjQyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MzAwcHg7XG4gICAgfVxuXG4gICAgJiAucXVpY2thY2Nlc3NfX2J0bntcbiAgICAgIHBhZGRpbmctdG9wOjM3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAucWJveF9fd3JhcHBlcntcbiAgICAgIHRvcDo4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0aGlzIGNsYXNzIGlzIHRvIGJlIGhhdmUgdGhlIGFuY2hvciBsaW5rIGFib3ZlIHRoZSBzdGlja3kgaGVhZGVyIChub3QgaGlkZGVuIGJ5IGl0KVxuLmFuY2hvciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDo4MnB4O1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTgycHg7XHRcbn1cblxuLndyYXBwZXJMb2dpbkZvcm17XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgJiBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDE7XG4gIH1cbn1cblxuLnJlb3JkZXJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgJiA+IHRoZWFke1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNztcbiAgfVxuICAmID4gdGhlYWQgPiB0ciA+IHRoLFxuICAmID4gdGJvZHkgPiB0ciA+IHRkLFxuICAmID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgfVxuICAgICYuY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmIHRhYmxlLFxuICAgICAgJiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNodXR0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICYudGMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG5cbiAgJiA+IHRib2R5e1xuICAgICYgPiB0cntcbiAgICAgICYucmVtb3ZlZHtcbiAgICAgICAgJiB0ZDpub3QoLmFjdGlvbnMpe1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmIC5xdHl7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IHRke1xuICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmLmNoZWNrYntcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWdobGlnaHR7XG4gICAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWZ7XG4gICAgICAgICAgJiBzdHJvbmd7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltZ3tcbiAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRldGFpbHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdHl7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9uc3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAmIC5yZW9yZGVyLWFjdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAucmVtb3ZlLWl0ZW17XG4gICAgICAgICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuYWRkLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGlucHV0e1xuICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5pY2hlY2tib3hfbGluZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wb3Bpbi1ib3VuY2V7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBsZWZ0OiAtNzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMjAsIDIwLCAyMiwgMC4xNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gICYgLmJ0bnN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgJiBzcGFue1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmIC5saW5rc3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZXtcbiAgZnJvbSB7dG9wOiAxMTBweDt9XG4gIDUwJSAge3RvcDogMTAwcHg7fVxuICB0byAgIHt0b3A6IDExMHB4O31cbn1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgJiAuY2hvaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIH1cblxuICAgICYub2ZmIHNwYW4ge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5vbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tlZCAuY2hvaWNlIHtcbiAgICAmLm9mZiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbiAgICAmLm9uIHNwYW4ge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgXG4gICAgICAmOmNoZWNrZWQgKyAudG9nZ2xlLXVpOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnRvZ2dsZS11aSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmhlYWRlcl9fbmF2e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL25hdmlnYXRpb24vYmtnLmpwZykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgei1pbmRleDogMTAxMDtcbiAgJiAuY29sLXhzLTEye1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgJiAubmF2aWdhdGlvbntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46MHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJiA+IGxpe1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAvL2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNmZmZmZmY7XG4gICAgICBcbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICBcdG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IGF7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgIHRvcDo3MHB4O1xuICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNkYWRhZGE7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgJiBpbWd7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgPiBhOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciA+IGF7XG4gICAgICAgIGJvcmRlci1ib3R0b206N3B4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgICAgJi5pc0FjdGl2ZSA+IGF7XG4gICAgICAgIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo3cHggc29saWQgIzE0NzBiNztcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYgLndyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIC8vbGVmdDowcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOjEzMnB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMHB4IDJweCA1cHggMHB4LHJnYmEoNTAsIDUwLCA1MCwgMC41KSk7XG4gICAgICB9XG4gICAgICAmLmlzQWN0aXZlIC53cmFwcGVye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1lbnV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOjMwcHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgICAmIC5tZW51X190aXRsZXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5tZW51X19jbG9zZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgdG9wOi01cHg7XG4gICAgICBwYWRkaW5nOjIwcHggNDBweCAyMHB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcInpcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6MjlweDtcbiAgICAgICAgY29sb3I6I2RmMDkxZDtcbiAgICAgIH1cbiAgICAgICYgc3BhbntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxuICAgICAgfVxuICAgIH1cbiAgICAmIC5tZW51X191bml2ZXJze1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MzIwcHg7XG4gICAgICAmIC5tZW51X191bml2ZXJzLS1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICYgLmJ0bnN7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5tZW51X191bml2ZXJzLS1pdGVte1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OjExMHB4O1xuICAgICAgIFx0cGFkZGluZzogMTBweCAwcHg7O1xuICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNEM0QzRDM7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgfVxuICAgICAgICAmIC5pbWd7XG4gICAgICAgIFx0ZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgLypwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5kZXRhaWxze1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICBcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgIC8qcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDo5MHB4O1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgICAgICAgIFxuICAgICAgICAgICYgLm5hbWV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0ICB9XHRcbiAgICB9XG4gICAgJiAubWVudV9fYmxvY2tze1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICB3aWR0aDozMDVweDtcbiAgICAgICYgLmJsb2Nre1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMyB7XG5cdFx0JiBsaS5jLSN7JGl9IHtcblx0XHRcdC5oZWFkZXJfX25hdl9faW1ne1xuXHRcdFx0XHR0b3A6IGNhbGMoI3snLScgKyAoMTAwICogJGkgLSAxMDApICsgJ3B4J30pICFpbXBvcnRhbnQ7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxufVx0XG5cbi53cmFwcGVyX19zaGFkb3d7XG4gIHZpc2liaWxpdHk6aGlkZGVuO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQ6IzAwMDAwMDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgei1pbmRleDogMTAwMDtcbiAgJi5pc1Zpc2libGV7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcbiAgfVxufVxuXG4vL3NpIHBhcyBkZSBnZXN0aW9uIGZsZXhib3hcbi5uby1mbGV4Ym94e1xuXHQuaGVhZGVyX19uYXZ7XG5cdFx0JiAubWVudV9fdW5pdmVyc3tcblx0XHRcdCYgLmltZ3tcblx0ICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDowcHg7XG5cdCAgICAgICAgICB0b3A6NTAlO1xuXHQgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJiAuZGV0YWlsc3tcblx0ICAgICAgIFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxMTBweCk7XG5cdCAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgIGxlZnQ6OTBweDtcblx0ICAgICAgICAgIHRvcDo1MCU7XG5cdCAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgICAgIH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZGVyX19saWdodHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjgycHg7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAuY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogXCJ6XCI7XG4gICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLypuZXcqL1xuICAmIC5pbm5lcntcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgICYuZnVsbHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICYgLmNlbGx7XG4gICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7aGVpZ2h0OjgycHg7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgJi5maWxpYWx7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgIH1cbiAgICAgICYubnVtZXJve1xuICAgICAgICB3aWR0aDoxMzBweDtcbiAgICAgICAgJiBzdHJvbmd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYXNzdXJhbmNle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiI3NlY3Rpb25faGVhZGVyLWNvbm5lY3RlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbn1cbi5lcHJvLWJhcntcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNGRkY7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmVwcm8tYmFyX19tYWlse1xuICBtYXJnaW46IC0ycHggNHB4IDAgMDtcbn1cblxuLmxvZ28tY3VzdG9tZXJ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59IiwiLnBhbmVsLS1zaWdue1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjQzLDI0NSwyNTIsMSkgNTAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUscmdiYSgyNDMsMjQ1LDI1MiwxKSA1MCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjQzLDI0NSwyNTIsMSkgNTAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2Y1ZmMnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG59XG5cbi5wYW5lbHNpZ25fX2lubmVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxMDdweCk7XG4gICYgLnNpZ24tLWluLFxuICAmIC5zaWduLS11cHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgJiAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0taW57XG4gICAgbGVmdDowcHg7XG4gICAgJiAudGl0bGUgc3Ryb25ne1xuICAgICAgY29sb3I6ICMxNDcwYjc7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLXVwe1xuICAgIGxlZnQ6Y2FsYyg1MCUgKyA2MHB4KTtcbiAgfVxufSIsIkBpbXBvcnQgXCJtb2QtYmxvY2stdXRpbGl0eVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay10aXRsZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay11bml2ZXJzXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXNlbGVjdG9yXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNhdGFsb2dcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcHVyY2hhc2VcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stYWR2aWNlc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1yYWphcHJpbnRcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jdGFcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY21zXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNvbnNlaWxcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY2F0YWxvZy1ub2VsXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXBhY2thZ2luZ2Jhbm5lclwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay12aWRlb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1oZWxwdG9vbHNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcGFja2FnaW5nLWN1c3RvbVwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1nZW5lcmlxdWVcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW1tZXJzaWZcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staW5mb1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1sZXF1aXBpZXJcIjtcblxuLmpzLXNoYXZlLWNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59IiwiLmJsb2Nre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMTBweDtcbiAgcGFkZGluZzozMHB4IDIwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjb2xvcjojNGM0YzRjO1xuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAmIHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBzcGFue1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgfVxuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MHB4IDBweCAzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJi5iaWd7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgfVxufSIsIi5ibG9ja19fdGl0bGV7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIFxuICAmLmJsdWV7XG4gIFx0Y29sb3I6ICMxNDcwYjc7XG4gIH1cblxuICAmLm9yYW5nZXtcbiAgXHRjb2xvcjogI2U5OWIzNTtcbiAgfVxuXG4gICYubGVmdHtcbiAgICB0ZXh0LWFsaWduOmluaXRpYWw7XG4gIH1cblxuICAmKyAuc3VidGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLTE2cHggMCAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGViZHJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBjb2xvcjojNGM0YzRjO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGhlaWdodDo1cHg7XG4gICAgd2lkdGg6ODBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MHB4O1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuICB9XG5cbiAgJi5wcm9kdWN0e1xuICBcdCYgaDF7XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tdG9wOiAwcHg7XG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0ICB9XG4gIH1cbiAgJiBzcGFue1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbi50aXRsZWJkci1zZXBhcmF0b3J7XG4gIGhlaWdodDo1cHg7XG4gIHdpZHRoOjgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ibG9ja19fdGl0bGVOb0JkcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LXdlaWdodDoyMDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICAmIHNwYW57XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gIH1cbn1cblxuLmJsb2NrX19zdWJ0aXRsZXtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzRjNGM0Yztcbn1cblxuLmJsb2NrX190aXRsZS1mb3Jte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWZjO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBtYXJnaW4tdG9wOjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgYXtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzk1OTQ5NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcNDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmNhdGVnb3J5X190aXRsZXtcbiAgY29sb3I6ICMxNDcwYjc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgJiBkaXZ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTU5NDk0O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGUtYmVzdHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG59XG5cbi5ibG9ja19fdGl0bGUtc2xpZGVye1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG59XG5cblxuLnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gIG1hcmdpbi1ib3R0b206M3B4O1xufVxuLnN1YnRpdGxlX19ibG9jay10d297XG4gIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xufVxuXG4udGl0bGVfX2Jsb2NrLXRocmVle1xuICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBsaW5lLWhlaWdodDogMjdweDtcblxuICAmLmdyZXl7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxufSIsIi5ibG9ja19fdW5pdmVyc3tcblx0cGFkZGluZy10b3A6MjBweDtcblx0cGFkZGluZy1ib3R0b206MjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowcHg7XG5cdFx0bGVmdDowcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MXB4O1xuXHRcdGJhY2tncm91bmQ6I0QzRDNEMztcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR9XG5cdCY6aG92ZXI6OmFmdGVye1xuXHRcdGhlaWdodDo1cHg7XG5cdFx0YmFja2dyb3VuZDojMTQ3MGI3O1xuXHR9XG5cdCYgLmltZyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHR9XG5cblx0JiAubmFtZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjogIzE0NzBiNztcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdH1cblx0JiAubmJyZWZ7fVxuXG5cdC51bml2ZXJzLWxpbmtze1xuXHRcdG1hcmdpbjogMjBweCAwIDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0bGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29sLXhzLTN7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn0iLCIuYmxvY2tfX3NlbGVjdG9ye1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmMgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfc2VsZWN0b3ItbWVkaWEucG5nKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgJiAuZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgJiBpbnB1dHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDozMy4zJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJvcmRlci1yaWdodDowcHg7XG4gICAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZjA5MWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTlwiO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxse1xuICAgIGhlaWdodDphdXRvO1xuICAgIGJhY2tncm91bmQ6I2YzZjVmYyB1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19zZWxlY3Rvci1zbWFsbC1tZWRpYS5wbmcpIHJpZ2h0IDUwcHggbm8tcmVwZWF0O1xuICB9XG59XG4iLCIuYmxvY2tfX2NhdGFsb2d7XG4gIHBhZGRpbmctdG9wOjE3MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2OXB4IGF1dG8gIWltcG9ydGFudDtcbn0iLCIuYmxvY2tfX3B1cmNoYXNle1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3B1cmNoYXNlLW1lZGlhLnBuZykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbn0iLCIuYmxvY2tfX2FkdmljZXN7XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDcwcHg7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJNXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6NDVweDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLm5hbWV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiAubnVtYmVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAudGFyaWZze1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbn0iLCIuYmxvY2tfX3JhamFwcmludHtcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6MHB4O1xuICAmIC5pbm5lcntcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3JhamFwcmludDEtbWVkaWEucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzoxNXB4IDIwcHggMTVweCAxMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxuICAmIC5pbm5lcjpsYXN0LWNoaWxke1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfcmFqYXByaW50Mi1tZWRpYS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOjBweDtcbiAgfVxufSIsIi5ibG9ja19fcmFzc3VyYW5jZXtcbiAgZGlzcGxheTp0YWJsZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjBweDtcbiAgY29sb3I6IzRjNGM0YztcbiAgJiBsaXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICYgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICBcbiAgJiBhLFxuICAmIHNwYW57XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmLndoaXRlLFxuICAmLndoaXRlIGEsXG4gICYud2hpdGUgc3Bhbntcblx0Y29sb3I6I2ZmZmZmZjtcbiAgfVxufSIsIi5ibG9jay1jdGF7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RhZjM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgJiAuY3RhLW1lZGlhe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gICYgLmN0YS1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJiAuYnRuc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvY2tfX2J0biB7XG4gICY6aG92ZXIge1xuICAgIC5ibG9jayB7XG4gICAgICBib3JkZXItY29sb3I6ICM5Mzk0OTkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bnMuYmRycmVkIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDQyNjM3O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrX19jbXN7XG4gICYgdWx7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICYgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9ja19fY29uc2VpbHtcbiAgICBiYWNrZ3JvdW5kOiAjZDBlYWVkIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9taW5pLWNvcm5lci9hZHZpY2UtaW1nLnBuZycpbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAuZGVzY3tcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbn0iLCIuYmxvY2tfX2NhdGFsb2ctbm9lbHtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19jYXRhbG9nLW1lZGlhLnBuZykgY2VudGVyIDEwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYmI3O1xuICBwYWRkaW5nLXRvcDogMjE1cHg7XG5cbiAgLnRpdGxle1xuICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICB9XG5cbiAgLmRlc2N7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gIH1cbn1cblxuIiwiLmJsb2NrX19wYWNrYWdpbmdiYW5uZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ib3V0aXF1ZS1wYWNrYWdpbmcvcGFja2FnaW5nLWJhbm5lci5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjNmNWZjO1xuICBoZWlnaHQ6MjMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1cHggYm90dG9tO1xuICBwYWRkaW5nOjQwcHggMzBweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAudGV4dHtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuXG4gICAgaDF7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgfVxuICAgIGgye1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICBmb250LWZhbWlseSA6ICRmb250LWFsdC1jb25kO1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbn0iLCIuYmxvY2tfX3ZpZGVve1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmJsb2NrLWltZ3tcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICAmIC5wbGF5ZXJ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjEzMHB4O1xuICAgIHdpZHRoOjU5cHg7XG4gICAgaGVpZ2h0OjU5cHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja192aWRlby1wbGF5ZXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDoyMDtcbiAgfVxuICAmIC5kZXNje1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MjBweDtcbiAgICBib3R0b206MjBweDtcbiAgICB6LWluZGV4OjE1O1xuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgfVxuICAmIC5ncmFkaWVudHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICBib3R0b206MHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjcwJTtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgpO1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgJiAubWVkaWF7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6NTtcbiAgfVxuXG4gICYuYmxvY2tfX2NhdGVnb3J5X3ZpZGVve1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAmLnZpZGVvLXRleHQge1xuICAgICAgLnNoYWRvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDAwMDApO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLnBsYXllcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLmJsb2NrLWltZ3tcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wMyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWd7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgfVxuXG4gICAgJi52aWduZXR0ZXtcbiAgICAgIGhlaWdodDo0MDVweDtcblxuICAgICAgJi52aWRlby10ZXh0e1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrX19oZWxwdG9vbHN7XG4gIG1pbi1oZWlnaHQ6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzozMHB4IDIwcHggOTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGNvbG9yOiM0YzRjNGM7XG5cbiAgJiAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY29sb3I6JGRhcmtlci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gICYgLmRlc2N7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxN3B4O1xuICB9XG5cbiAgJiAudG9vbHN7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICYgdWx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOjBweDtcbiAgICB9XG4gICAgJiBsaXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub25lLWNvbCB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvb2x7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC50b29se1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgJGRhcmtlci1ibHVlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlxcMjFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG5cbiAgJiAudG9vbHMtYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cblxufSIsIi5ibG9jay1wYWNrYWdpbmctY3VzdG9te1xuICBiYWNrZ3JvdW5kOiAjZGRlY2ZmO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGRpdntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NzUlO1xuXG4gICAgJisgZGl2e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59IiwiLmJsb2NrX19nZW5lcmlxdWV7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICBib2R5OmhvdmVyICZ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICAmLnNob3J0e1xuICAgIGhlaWdodDoxODVweDtcbiAgfVxuXG4gICYuYmxvY2stbGlua3tcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAvKlByb2R1aXRzIHBlcnNvbm5hbGlzw6lzICovXG4gICYucGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmU1ZTY7XG4gIH1cbiAgLypzZWxlY3Rpb24qL1xuICAmLmdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZmFkYztcbiAgfVxuICAvKiBHdWlkZSAqL1xuICAmLmJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFmNmZmO1xuICB9XG4gIC8qQ2F0YWxvZ3VlKi9cbiAgJi55ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjRlYmI3O1xuICB9XG4gIC8qTG9jYXRpb24qL1xuICAmLmJyb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZTJkZDtcbiAgfVxuXG4gIC8qQmxvZyovXG4gICYub3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZWZkZTtcbiAgfVxuXG4gIC5ibG9jay10ZXh0e1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MyU7XG5cbiAgICAuYmFkZ2V7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2staW1ne1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6MTM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OjEzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYudmlnbmV0dGV7XG4gICAgaGVpZ2h0OjM1OHB4O1xuXG4gICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWJvdHRvbSB7XG4gICAgICAuYmxvY2stdGV4dCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcCB7XG5cbiAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgICYgLmJsb2NrLXRleHQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwcHggMzBweDtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10ZXh0LWltZ3tcblxuICAgICAgJiAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOjYyJTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMzBweDtcblxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5ibG9jay1pbWcge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19faW1tZXJzaWZ7XG4gIGhlaWdodDoyNDBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAmLmJsb2NrLWxpbmt7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cblxuIC8qUHJvZHVpdHMgcGVyc29ubmFsaXPDqXMgKi9cbiAgJi5waW5re1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y2ZTVlNjtcbiAgfVxuICAvKnNlbGVjdGlvbiovXG4gICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZTZmYWRjO1xuICB9XG4gIC8qIEd1aWRlICovXG4gICYuYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWY2ZmY7XG4gIH1cbiAgLypDYXRhbG9ndWUqL1xuICAmLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGViYjc7XG4gIH1cbiAgLypMb2NhdGlvbiovXG4gICYuYnJvd257XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFlMmRkO1xuICB9XG5cbiAgLypCbG9nKi9cbiAgJi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVlZmRlO1xuICB9XG5cbiAgLmJsb2NrLXRleHR7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY3JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLmJhZGdle1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTo5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLnZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5ibG9jay10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICAgICAgfVxuICAgICAgLmRlc2N7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1nLXRvcHtcblxuICAgICAgLmJsb2NrLWltZyB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuZGVzY3tcbiAgICAgIG1heC1oZWlnaHQ6IDEyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIC5saW5rczpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0taW5mb3tcbiAgaGVpZ2h0OmF1dG87XG4gIHBhZGRpbmc6NDBweDtcbiAgYmFja2dyb3VuZDojZjVmNWY3O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYgLmltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICYgLmNvbnRlbnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctbGVmdDoxMzVweDtcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsaW5lLWhlaWdodDoxOXB4O1xuICAgIH1cbiAgfVxufSIsIi5iYW5uZXJfX2xlcXVpcGllciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbGVxdWlwaWVyL2Jhbm5lci9iYW5uZXItbGVxdWlwaWVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5ibG9ja19fbGVxdWlwaWVyIHtcblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvY2tfX2ZpcnN0Y29tbWFuZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDBweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgIH1cbiAgICAuY29kZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5OWIzNTtcbiAgICAgICAgY29sb3I6ICNlOTliMzU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDg1cHggN3B4IDM1cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk5YjM1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwibW9kLWZvb3Rlci1hY3R1YWxpdHlcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXN1YnNjcmlwdGlvblwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItcmFzc3VyYW5jZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItbGlua3NcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXNvY2lhbFwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItc2VvXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1sYW5ndWFnZVwiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItY291bnRyaWVzXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1jb3B5cmlnaHRcIjtcblxuLmZvb3Rlcntcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOjYwcHg7XG5cdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0Y29sb3I6ICM0YzRjNGM7XG59XG5cbi5mb290ZXIgKntcblx0QGluY2x1ZGUgYm94U2l6aW5nKCk7XG59XG5cbiNjbXMtd2VsY29tZSB7XG4gICAmIC5mb290ZXIge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICB9XG4gfSIsIi5mb290ZXJfX2FjdHVhbGl0eXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjU1cHggMHB4IDg1cHggMHB4O1xufVxuLmFjdHVhbGl0eV9faXRlbXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzowcHggNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICYgLmltZ3tcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjQwMHB4O1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmIC5kZXRhaWxze1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICB9XG4gICAgJiAuc3VidGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojMTQ3MGI3O1xuICAgIH1cbiAgICAmIHB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjojNGM0YzRjO1xuICAgIH1cbiAgICAmIC5saW5rc3tcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXJfX3N1YnNjcmlwdGlvbntcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICBwYWRkaW5nOjI1cHggMHB4IDMycHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxNzJweDtcbn1cblxuLmZvb3Rlcl9fc3Vic2NyaXB0aW9uLS1uZXdzbGV0dGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5maWVsZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo4NSU7XG4gICAgcGFkZGluZy1yaWdodDo4MHB4O1xuICAgICYgaW5wdXR7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICAgIGJvcmRlcjowcHg7XG4gICAgICBjb2xvcjojNjY2NjY2O1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICB9XG4gIH1cbiAgJiAubGlua3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19zdWJzY3JpcHRpb24tLWNhdGFsb2d7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy1sZWZ0OjI1MHB4O1xuICBjb2xvcjojZmZmZmZmO1xuICAmIC52aXN1ZWx7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogMTdweDtcbiAgICB0b3A6IC02OHB4O1xuICAgIFxuICAgICYgaW1nIHtcbiAgICBcdHdpZHRoOiAyMzBweDtcbiAgICBcdGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiBwe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIG1hcmdpbi1ib3R0b206MjJweDtcbiAgfVxuICAmIC5saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxufSIsIi5mb290ZXJfX3Jhc3N1cmFuY2V7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMXB4IDBweDtcbiAgXG4gICYuYm9yZGVye1xuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICB9XG59IiwiLmZvb3Rlcl9fbGlua3N7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb290ZXJfX2xpbmtzLS1pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAwcHggMHB4IDI0NXB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9tZWRpYXMvZm9vdGVyL2ltYWdlcy9ob21tZS5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgJiAuY29se1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCA1cHg7XG4gICAgJi5jb2wtNHtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gIH1cbiAgJiAudGl0bGUtbGlua3N7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIC50aXRsZS1saW5rcy1zbWFsbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDguNXB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgdWx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgJiBsaSBhLCBsaSBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBhZGRyZXNze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICAgIGNvbG9yOiNjZjA4MWI7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyX19zb2NpYWx7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgcGFkZGluZzoxMHB4IDBweCAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBcbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowcHggMTBweDtcbiAgfVxuICBcbiAgJiBhe1xuICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXHRcbiAgXHQmOmhvdmVye1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0fVxuICB9XG59IiwiLmZvb3Rlcl9fc2Vve1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIHBhZGRpbmc6MzVweCAwcHggNDBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VvX19kZXNje1xuICBmb250LXNpemU6MTRweDtcbn1cbi5zZW9fX2xpbmtze1xuICBmb250LXNpemU6MTRweDtcbiAgJiBzdHJvbmd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgYSxzcGFue1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gIH1cbn0iLCIuZm9vdGVyX19sYW5ndWFnZXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjI1cHggMHB4IDIwcHg7XG5cbiAgJiAuY2VydGlmc3tcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OjBweDtcbiAgICB9XG4gICAgJiBpbWd7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG59XG4ubGFuZ3VhZ2V7XG5cdGZsb2F0OmxlZnQ7XG5cdCYgLmxhbmd1YWdlX19jb3VudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cblx0XHQmIC5mbGFne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHQmLmF0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2F0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvYmUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9jaC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN6e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2N6LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGV7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZGUucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ka3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9kay5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5lc3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9lcy5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mcntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9mci5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLml0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2l0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYubmx7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvbmwucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ub3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9uby5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3BsLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYucHR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvcHQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5za3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNwe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3NwLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3d7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc3cucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji51a3tcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy91ay5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3VrLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zdy5wbmcpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXHQmIC5sYW5ndWFnZV9fYnRuIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHQmIGEsIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0YmFja2dyb3VuZDogI2YzZjVmYztcblx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdFx0dGV4dC11bmRlcmxpbmU6IG5vbmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZvb3Rlcl9fY291bnRyaWVze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gIHBhZGRpbmc6MTNweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgJiBzdHJvbmd7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICB9XG4gICYgLmZsYWdze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmIGEsc3BhbntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICRuOiAyMiAqICRpIC0gMjI7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgbGVmdDogI3skbn1weDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLmZvb3Rlcl9fY29weXJpZ2h0e1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MTBweCAwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmIHVsIGxpe1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOTM5NDk5O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyOjBweDtcbiAgICB9XG4gICAgJiBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufSIsIi5mb3JtLWdyb3VwIHtcblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowcHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDcwYjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG5cbiAgLypbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9Ki9cblxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmV7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJcbiAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmZvcm0tY2hlY2tib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICYgLmdseXBoaWNvbjpiZWZvcmV7XG4gICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmhlbHBlcntcbiAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgJiAuZm9ybS1jb250cm9sIHtcbiAgICB9XG4gICAgJiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgIH1cbiAgICAmIC5pbmRpY2F0ZXtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmZvcm0tY29udHJvbCArIGkuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICB9XG5cbiAgJi5pbmZvYnVsbGUtZ3JvdXBle1xuXG4gICAgJiAuaWNoZWNrYm94X2xpbmV7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiBcbiAmLmxpc3QtcGFpZW1lbnQtbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cbiAmLmxpc3Qtc2hpcHBpbmctbWV0aG9kcyAuaGVscC1ibG9ja3tcbiBcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuIH1cblxuICAmLmZvcm0tdGV4dGFyZWF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG5cbiAgICAmLmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiM0Zjg3ZDg7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3J7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNkNDI2Mzc7XG4gICAgfVxuICAgICYuaGFzLXN1Y2Nlc3N7XG4gICAgICBib3JkZXItY29sb3I6IzgzYmIyNjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICB9XG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggNnB4IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2t7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzVG9vbHRpcHtcbiAgICAmIC5pY2hlY2tib3hfbGluZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAmIC5pbmZvYnVsbGUuaW5mby10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6MTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgXHQmIC5iaWd7XG4gIFx0XHRmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICBcdFx0Zm9udC1mYW1pbHk6XCJSb2JvdG9cIixhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50XG4gIFx0fVxufVxuXG4uZm9ybS1ncm91cHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFxuICAuY29udGFjdF9fYmxvY2sgJntcbiAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAmLmxhc3R7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJi5nYXJhbnR5e1xuICBcdG1hcmdpbi1ib3R0b206MTBweDtcbiAgXHQmIC5pbmZvYnVsbGV7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICBcdH1cbiAgfVxuIFxuICAmLm5vX05Pe1xuICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBtaW4taGVpZ2h0OjE2NnB4O1xuICAgICYuYXV0b3tcbiAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbC1zZWxlY3R7XG4gICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmLnJhZGlve1xuICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDA7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAtY2hlY2tyYWRpb3tcbiAgICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICAmID4gZGl2e1xuICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICB9XG4gICAmID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgfVxuIH1cblxuLmZvcm0tZ3JvdXAtY2hlY2tib3h7XG4gICYgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICYuZm9ybS1wbGFjZWhvbGRlcntcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXBze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJiAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgxbisyKXtcbiAgICAmIGlucHV0e1xuICAgICAgYm9yZGVyLXRvcDowcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDE3cHg7XG4gIGNvbG9yOiRsaWdodC1ncmV5O1xuICBjdXJzb3I6IHRleHQ7XG4gIEBpbmNsdWRlIGFuaW1hdGUoMC4xcyk7XG4gICYuZm9jdXMsICYuZm9jdXMtZm9yY2VkIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOjEwcHg7XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6MTBweDtcbn1cblxuLm5vdGljZXtcbiAgY29sb3I6ICM5Mzk0OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgJiAucmVke1xuICAgIGNvbG9yOiAjZDQyNjM3O1xuICB9XG59XG5cbi5mb3JtLWlubGluZXtcbiAgJiAuaXJhZGlvX2xpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn0iLCIucHJvZHVjdF9faXRlbS1ncmlke1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwNXB4O1xuICBwYWRkaW5nOjIwcHggMjBweCA2NXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcbiAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gIH1cblxuICAmIC5waWN0by12aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAycHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcN2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuZGVhbHN7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE1cHg7XG4gICAgbGVmdDowcHg7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6I0QzRDNEMztcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAmLm5ld3N7XG4gICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgfVxuICAgICYuZWNve1xuICAgICAgYmFja2dyb3VuZDojNGRjYzgwO1xuICAgIH1cbiAgfVxuXG4gICYgLm5hbWUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5yZWZlcmVuY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cbiAgJiAucHJpY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6MjBweDtcbiAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgIH1cbiAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAub2xke1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGVjaWFsIHNwYW4gc3BhbntcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6I2U5OWIzNTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2t1QWRkVG9CYXNrZXRfX3Rvb2x0aXAge1xuXG4gICYgLnRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAudG9vbHRpcF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC50YWJsZS1zdHJpcGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0X19pdGVtLWxpc3R7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OjIzNXB4O1xuICBwYWRkaW5nOjMwcHggMjBweCAzOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYgLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjU1JTtcbiAgICAmIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5yZWZ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZGVzY3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgICAgJiB1bHtcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgbGk6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTotMTBweDtcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICB9XG4gICAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5waWN0b3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB0b3A6NTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkgKC01MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdF9faXRlbS0tc21hbGx7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk0OTk7XG4gIH1cbiAgJiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6NzAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjEyMHB4O1xuICAgICYgLm5hbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJiAucHJpY2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIH1cbiAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvci1ib3JkZXI6ICNkYWRhZGE7XG4kY29sb3ItZGVmYXVsdDogIzMxMzEzMTtcbiRjb2xvci1iZ19kZWZhdWx0OiAjZjNmNWZjO1xuJGNvbG9yLWJnX29yYW5nZTogI2ZiZTdkMjtcbiRjb2xvci10aXRsZV9vcmFuZ2U6ICNlNjk1MDc7XG4kY29sb3ItYmdfYmx1ZTogI2VhZjZmZjtcbiRjb2xvci1iZ195ZWxsb3c6ICNmNGViYjc7XG4kY29sb3ItYmdfcGluazogI2Y2ZTVlNjtcbiRjb2xvci1iZ19icm93bjogI2VhZTJkZDtcbiRjb2xvci1iZ19ncmVlbjogI2U2ZmFkYztcblxuLm1lYS1wdXNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZ19kZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfb3JhbmdlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZV9vcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19ibHVlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ195ZWxsb3c7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19waW5rO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1icm93biB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2Jyb3duO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2dyZWVuO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxufSIsIi5yYXRpbmdwcm9ncmVzc3tcbiAgd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAyNXB4IDFweCAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiB1bHtcbiAgICBtYXJnaW46MHB4O1xuICB9XG4gICYgbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOjJweDtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGxpZ2h0LW9yYW5nZTtcbiAgICAgIG1hcmdpbi1yaWdodDoycHg7XG4gICAgfVxuICB9XG4gICYgLml0ZW17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktc2VwYXJhdG9yO1xuICAgIHdpZHRoOjYyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjVweDtcblxuICAgICYgLnByb2dyZXNze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAmLmlzQW5pbWF0ZXtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjMycyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJisgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vY29sb3I6JGRhcmtlci1ibHVlO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsICsgYXtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgfVxufSIsIi53ZWxjb21lX19iYW5uZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuYmFubmVyX19ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2YwZTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXJfX3RleHR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGUwMDJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhc2VsaW5le1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi53ZWxjb21lX19hcnRpY2xlc3tcbiAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuIH1cbi53ZWxjb21lX19wb3N0e1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpdGxle1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmRlc2N7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53ZWxjb21lX19vZmZlcntcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICAub2ZmZXJfX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIH1cbiAgLm9mZmVyX19ibG9ja3tcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYmxvY2tfX2l0ZW17IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICAgICAgcGFkZGluZzogMzFweCAzNHB4IDI4cHggMzFweDtcbiAgICAgIC5pdGVtX190aXRsZXtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgICAgfVxuICAgICAgLml0ZW1fX3ByaWNle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgfVxuICAgICAgLml0ZW1fX2ltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbV9fYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAuaXRlbV9faGVscGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICB9XG4gICAgfVxuICAgfVxufVxuLmFjdF9fY29weXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtb3JhbmdlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgLmFjdF9fY29weS0tZGlzcGxheXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5hY3RfX2NvcHktLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTk5cHg7XG4gIH1cbiAgLmFjdF9fYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtb3JhbmdlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcZTAwNlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm9mZmVyX19vcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDI5cHg7XG4gIC5vcl9fdGV4dHtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gfVxuLmNvbHRhYntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5jb2xyb3d7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbi53ZWxjb21lX19zdWJzY3JpcHRpb257XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIC5zdWJzY3JpcHRpb25fX2NvbnRlbnR7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLnN1YnNjcmlwdGlvbl9fdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgXG4gICAgfVxuICAgIC5yYWRpb3tcbiAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gICAgfVxuICAgIC5zdWJzY3JpcHRpb25fX2Jhc2VsaW5le1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgIC5zdWJzY3JpcHRpb25fX3N1Ym1pdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5zdWJzY3JpcHRpb25fX2hlbHBlcntcbiAgICAgIGNvbG9yOiAkZ3JheS1saXR0bGUtbGlnaHQ7XG4gICAgfVxuICB9XG59XG4ud2VsY29tZV9fc2xpZGVyc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgLnNsaWRlcnNfX3RpdGxle1xuICAgIG1hcmdpbjogODBweCAwIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn0iLCJAaW1wb3J0IFwicWJveC1vdmVycmlkZVwiO1xuQGltcG9ydCBcInFkcm9wZG93bi1vdmVycmlkZVwiO1xuQGltcG9ydCBcInVpLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwibW9kYWxib3gtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJjYXJvdWZyZWRzZWwtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5aW1nLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwidHlwZWFoZWFkLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwianF1ZXJ5LXR5cGVhaGVhZC1vdmVycmlkZVwiO1xuQGltcG9ydCBcInNjcm9sbFVwLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic2NlbmU3LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwiaWRhbmdlcm91cy5zd2lwZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJpY2hlY2stb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJjdXN0b21zY3JvbGxiYXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJjaG9zZW4tb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJjaG9zZW4tdGVtcGxhdGUtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJkYXRlcGlja2VyLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic3RpY2t5c29ydC1vdmVycmlkZVwiO1xuQGltcG9ydCBcInF0aXAtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJqc2Nyb2xsLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic3RhcnJhdGluZy1vdmVycmlkZVwiO1xuQGltcG9ydCBcInFkcm9wZG93bi1vdmVycmlkZVwiOyIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJxYm94L2Nzcy9xYm94XCI7XG4uaXNMb2FkaW5nIC5xYm94X193cmFwcGVye1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG59IiwiLnFib3hfX2J0bntcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbn1cbi5xYm94X193cmFwcGVye1xuXHQvL3Zpc2liaWxpdHk6aGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bWluLXdpZHRoOjMwMHB4O1xuXHRtYXgtd2lkdGg6NTAwcHg7XG5cdG1pbi1oZWlnaHQ6MTAwcHg7XG5cdHRvcDoxMDBweDtcblx0cmlnaHQ6MHB4O1xuXHRwYWRkaW5nOjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHRib3gtc2hhZG93OiAgICAgICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXG5cdHotaW5kZXg6MTA7XG59XG4uaXNMb2FkaW5nIC5xYm94X193cmFwcGVye1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5pc0FjdGl2ZSAucWJveF9fd3JhcHBlcntcblx0Ly92aXNpYmlsaXR5OnZpc2libGU7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG4uaXNBY3RpdmUgLnFib3hfX2J0bntcblx0QGluY2x1ZGUgcmFkaXVzKDRweCA0cHggMHB4IDBweCk7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcblx0LW1vei1ib3gtc2hhZG93OiAgICAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcblx0Ym94LXNoYWRvdzogICAgICAgICAwcHggMnB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjUwKTtcbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInFkcm9wZG93bi9jc3MvcWRyb3Bkb3duXCI7IiwiLnFkcm9wZG93bntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDoxMDAlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLnFkcm9wZG93bl9fdHJpZ2dlcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRib3JkZXI6MXB4IHNvbGlkICNmMmYyZjI7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdCY6YmVmb3JlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0fVxuXG5cdCYgLnRleHR7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XG5cdFx0aGVpZ2h0OjUwcHg7XG5cdFx0cGFkZGluZzowcHggMTBweCAwcHggMTBweDtcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xuXHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHQmIHNwYW57XG5cdFx0XHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHR9XG5cdH1cblx0JiAuYXJyb3d7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRyaWdodDoxMHB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJlXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJyYWphXCI7XG5cdFx0XHRjb2xvcjogI2NjZDNkYTtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0XHR9XG5cdH1cbn1cbi5xZHJvcGRvd25fX3dyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDo0MDBweDtcblx0bWluLWhlaWdodDoxMDBweDtcblx0dG9wOjcwcHg7XG5cdGxlZnQ6MHB4O1xuXHRwYWRkaW5nOjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0ei1pbmRleDoxMDtcblx0Ji5pc1JpZ2h0e1xuXHRcdGxlZnQ6YXV0bztcblx0XHRyaWdodDowO1xuXHR9XG59XG5cbi5xZHJvcGRvd24uaXNBY3RpdmV7XG5cdHotaW5kZXg6MTEwMDA7XG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCYgLnFkcm9wZG93bl9fdHJpZ2dlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuYXJyb3c6YWZ0ZXIge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCYgLnFkcm9wZG93bl9fd3JhcHBlcntcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cdH1cbn1cblxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwidWkvY3NzL2pxdWVyeS11aS0xLjEwLjQuY3VzdG9tXCI7XG4vL0BpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLnN0cnVjdHVyZVwiO1xuLy9AaW1wb3J0IFwidWkvY3NzL2pxdWVyeS11aS50aGVtZVwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnJ7XG5cdGJvcmRlci1yYWRpdXM6MDtcbn1cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbntcblx0Zm9udC1mYW1pbHk6QXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1x0XG59XG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbixcbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZDpub25lO1x0XG59XG4udWktd2lkZ2V0LWNvbnRlbnR7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JleS1zcGlubmVyO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjt9XG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uOmhvdmVyLFxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbjpmb2N1c3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fSBcbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0e2Rpc3BsYXk6bm9uZTt9XG5cbmlucHV0LnVpLXNwaW5uZXItaW5wdXR7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XHRcbi51aS1zcGlubmVyLWJ1dHRvbntcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtc2l6ZToxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGhlaWdodDoyMnB4O1xuXHR3aWR0aDoyMnB4O1xufVxuLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItdXB7XG5cdHJpZ2h0OjVweDtcblx0dG9wOjEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2I0YmJjMjtcblx0JjphZnRlcntcblx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRjb2xvcjojZmZmO1xuXHRcdGNvbnRlbnQ6XCJ3XCI7XG5cdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0fVxufVxuXG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci1kb3due1xuXHRsZWZ0OjVweDtcblx0dG9wOjEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2I0YmJjMjtcblx0JjphZnRlcntcblx0XHRjb250ZW50OlwieVwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmY7XG5cdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0fVxufVxuXG4vL3N1cmNoYXJnZSB2NiBwYWdlcyBwcm9kdWN0XG4vKltpZF49XCJwcm9kdWN0LVwiXXtcblx0LnVpLXdpZGdldC1jb250ZW50e1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogODhweDtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdH1cblx0XG5cdC51aS1zcGlubmVyLWJ1dHRvbntcblx0ICAgIGhlaWdodDogMTZweDtcbiAgICBcdHdpZHRoOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogOXB4OyBcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIFx0XG4gICAgXHQmLnVpLXNwaW5uZXItdXAge1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogYXV0bztcblx0XHQgICAgdG9wOiAxcHg7XG5cblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDQuNXB4O1xuXHRcdFx0ICAgIHRvcDogMC41cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Ji51aS1zcGlubmVyLWRvd24ge1xuXHRcdFx0bGVmdDogMDtcblx0XHQgICAgYm90dG9tOiAxcHg7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDQuNXB4O1xuXHRcdFx0ICAgIHRvcDogMC41cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0XG5cdGlucHV0LnVpLXNwaW5uZXItaW5wdXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0ICAgIHdpZHRoOiA2MHB4O1xuXHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufSovXG5cbi8qIElDSSAqL1xuXG5cblxuI3Byb2R1Y3R7XG5cdC51aS1zcGlubmVye1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5xdWFudGl0eUlucHV0e1xuXHRcdGlucHV0LnVpLXNwaW5uZXItaW5wdXR7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0Zm9udC1zaXplOiA3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFxuXHRcdCYudWktc3Bpbm5lci11cCB7XG5cdFx0ICAgIGxlZnQ6IGF1dG87XG5cdFx0ICAgIHJpZ2h0OiAtMTZweDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdCAgICBib3R0b206IC0xcHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTZweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cdFxufVxuXG4jYWNjb3VudC1wcm9maWwsXG5baWRePVwiZXByby1cIl17XG5cdC51aS1zcGlubmVye1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC51aS13aWRnZXQtY29udGVudHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnF1YW50aXR5SW5wdXR7XG5cdFx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0ICAgIGhlaWdodDogMTRweDs7XG5cdH1cdFxuXHQudWktc3Bpbm5lci1idXR0b257XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0Ji51aS1zcGlubmVyLXVwIHtcblx0XHQgICAgbGVmdDogYXV0bztcblx0XHQgICAgcmlnaHQ6IC0xNXB4O1xuXHRcdCAgICB0b3A6IDJweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLWRvd24ge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHQgICAgYm90dG9tOiAtMXB4O1xuXHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0ICAgIHRvcDogYXV0bztcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XHRcbn1cblxuXG5cbi51aS1zcGlubmVyLnNwaW5uZXJfX3F0eXtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHQmIGlucHV0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDBweDtcblx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjowcHg7XG5cdFx0Jjo6cGxhY2Vob2xkZXIsXG5cdCAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuXHQgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcblx0ICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuXHQgICAgJjotbW96LXBsYWNlaG9sZGVye1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHR9XG5cdH1cblx0JiAudWktc3Bpbm5lci11cCxcblx0JiAudWktc3Bpbm5lci1kb3duXG5cdHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdHRleHQtaW5kZW50OjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlxcNzdcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Y29sb3I6I2RmMDkxZDtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0fVxuXHRcdCYgc3Bhbntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0JiAudWktc3Bpbm5lci11cHtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2RhZGFkYTtcblx0fVxuXHQmIC51aS1zcGlubmVyLWRvd257XG5cdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0bGVmdDowcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXFw3OVwiO1xuXHRcdFx0dG9wOiA1NSU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0JiAudWktYnV0dG9uLXRleHR7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblxuXHQmLnVpLXNwaW5uZXItZGlzYWJsZWR7XG5cdFx0JiAudWktc3Bpbm5lci11cCxcblx0XHQmIC51aS1zcGlubmVyLWRvd257XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb2xvcjojZGFkYWRhO1xuXHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udWktc3Bpbm5lci5zbWFsbHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcblx0JiAudWktc3Bpbm5lci1pbnB1dHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMHB4IDIwcHggMHB4IDBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cblx0JiAudWktc3Bpbm5lci1idXR0b257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOjIwcHg7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2NjZDNkYTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0JjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo2cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjojZGYwOTFkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1hbHQ7XG5cdFx0XHRsaW5lLWhlaWdodDowcHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItZG93bntcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCItXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci11cHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2QzZGE7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiK1wiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEwLjQgLSAyMDE3LTA5LTI1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGpxdWVyeS51aS5jb3JlLmNzcywganF1ZXJ5LnVpLmJ1dHRvbi5jc3MsIGpxdWVyeS51aS5zcGlubmVyLmNzcywganF1ZXJ5LnVpLnRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTtcbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cbn1cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjJlbTtcbn1cbi8qIGJ1dHRvbiBlbGVtZW50cyBzZWVtIHRvIG5lZWQgYSBsaXR0bGUgbW9yZSB3aWR0aCAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMi40ZW07XG59XG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuXHR3aWR0aDogMy40ZW07XG59XG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkge1xuXHR3aWR0aDogMy43ZW07XG59XG5cbi8qIGJ1dHRvbiB0ZXh0IGVsZW1lbnQgKi9cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nOiAuNGVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMi4xZW0gLjRlbSAxZW07XG59XG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZy1sZWZ0OiAyLjFlbTtcblx0cGFkZGluZy1yaWdodDogMi4xZW07XG59XG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuaW5wdXQudWktYnV0dG9uIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbixcbi51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1wcmltYXJ5LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcblx0bGVmdDogLjVlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7XG5cdHJpZ2h0OiAuNWVtO1xufVxuXG4vKiBidXR0b24gc2V0cyAqL1xuLnVpLWJ1dHRvbnNldCB7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogLS4zZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3gsIHNlZSBoNWJwLmNvbS9sICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBUUiBvdmVycmlkZXMgKi9cbi51aS1zcGlubmVyIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogRm9yIElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJhY2tncm91bmQ6ICM2NjY2NjY7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwibW9kYWxib3gvY3NzL21vZGFsYm94XCI7XG5AaW1wb3J0IFwidjcvbW9kYWxib3gtb3ZlcnJpZGVcIjtcblxuLyogc3VyY2hhcmdlIGNsb3NlICovXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWx7XG5cdHdpZHRoOiAyMXB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdHRvcDogMjJweDtcblx0cmlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLXJhamEtbW9kYWwtY2xvc2V7XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcInpcIjtcblx0XHRjb2xvcjojZDQyNjM3O1xuXHR9XG59XG5cbi5tb2RhbF9fY29udGVudHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6NjVweCAyMHB4IDQwcHg7XG5cblx0Ji50aGlue1xuXHRcdHBhZGRpbmc6IDYwcHggNjBweCA0MHB4O1xuXHR9XG5cdCYubGFyZ2Uge1xuXHRcdHBhZGRpbmc6IDYwcHggODBweCA0MHB4O1xuXHR9XG5cdC5yZWdpc3RyYXRpb24tZm9ybS1jaGVja2JveCB7XG5cdFx0LmljaGVja2JveF9saW5lIGkuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5tb2RhbF9fdGl0bGV7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOjBweDtcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IzE0NzBiNztcblx0Zm9udC1zaXplOjM2cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdCYuc21hbGx7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHR9XG5cdCYuYWx0ZXJuYXRlIHtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdCYuc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQmLmxpZ2h0IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbi53YXJuaW5nLXByaWNlIHtcblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjb2xvcjogIzkzOTQ5OTtcblx0fVxufVxuXG4ubW9kYWxfX2xpbmV7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOjEwcHggMHB4O1xuXHRcblx0JiAuaGFsZntcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHRcblx0Ji5zdWJ0aXRsZXtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC50aWVyc3tcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjMzJTtcblx0fVxuXHRcblx0JiAubWVkaXVte1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubW9kYWxfX2FjdGlvbnN7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdCYgZm9ybXtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuXHQmIGEsXG5cdCYgYnV0dG9ue1xuXHRcdG1hcmdpbjowcHggNXB4O1xuXHR9XG5cdCYgcCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cbn1cbi5tb2RhbF9fbGlzdHtcblx0cGFkZGluZzoxMHB4IDBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcblx0JiBsaXtcblx0XHR3aWR0aDogMzMlO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiYm9keS5pc01vZGFsT3Blbntcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6MTVweDtcbn1cbiNtb2RhbF9tb2RhbHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0ei1pbmRleDogMTAwMDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG59XG4jbW9kYWxfbW9kYWwgLm0tbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjUwJTtcblx0ei1pbmRleDogMzAwMDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0bWFyZ2luOiAyMHB4IDBweDtcblx0QGluY2x1ZGUgc2hhZG93KDAgMCAxNXB4LCMwMDAwMDApO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHQmLmlzTW9kYWxGaXhlZHtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6Y2FsYyg1MCUgLSAyMHB4KTtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxufVxuXG4jbW9kYWxfbW9kYWwgLm1vZGFsLWxvYWRlci1wb3B1cCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDEwMDIwO1xufVxuI21vZGFsX21vZGFsIC5tLWNsb3NlLFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVsIHtcblx0d2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDMwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogI2Y2MDAyMztcbn1cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSxcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbDpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cbiNtb2RhbF9tb2RhbCAubW9kYWwtbG9hZGVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDo1MCU7XG5cdGxlZnQ6NTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdHotaW5kZXg6IDI5OTk7XG59XG4jbW9kYWxfbW9kYWwgLmVycm9ye31cblxuI21vZGFsX21vZGFsIC5uYXJyb3d7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDkwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG5cdGJvcmRlcjowcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDoxMDAwO1xuXHRAaW5jbHVkZSBzaGFkb3coJGRlZXA6MHB4IDBweCA1cHggMHB4LCRjb2xvcjojYmJiYmJiKTtcblx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDo1MCU7XG5cdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRjb2xvcjojZDQyNjM3O1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG5cdH1cblxuXHQmLm5hcnJvdy0tbGVmdHtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIHJhZGl1cyAoMCA0NXB4IDQ1cHggMCk7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OidcXDY2Jztcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRsZWZ0OjQ4JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5uYXJyb3ctLXJpZ2h0e1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBpbmNsdWRlIHJhZGl1cyAoNDVweCAwIDAgNDVweCk7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OidcXDY3Jztcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRyaWdodDo1MiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcIm1vZGFsYm94L2Nzcy9tb2RhbGJveFwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG4jbW9kYWxfbW9kYWwgLm1vZGFsLXNoYWRvd3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuI21vZGFsX21vZGFsIC5tLWNsb3NlLCBcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbHtcblx0d2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMjVweDtcbn1cblxuI21vZGFsX21vZGFsIC5tLWxheWVyIHtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jNjU2NTY1LCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD04MCk7XG59XG5cbiNtb2RhbF9tb2RhbCAubGlnaHQtbGF5ZXIge1xuXHRib3JkZXI6MHB4O1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdC1vLWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9I2ZmZmZmZiwgRGlyZWN0aW9uPU5hTiwgU3RyZW5ndGg9MCk7XG59XG5cbiNtb2RhbF9tb2RhbCAudGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21vZGFsX21vZGFsIC5jaGlsaS12aWRlbyB7XG5cdCYgLm1vZGFsLWNsb3Nle1xuXHRcdHRvcDogLTIxcHg7XG5cdFx0d2lkdGg6IDIxcHg7XG5cdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbn1cblxuLm1vZGFsLW92ZXJsYXl7XG5cdCYubGF5ZXJDaGlsaUFkZENhcmR7XG5cdFx0JiAubW9kYWwtdGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNXB4IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzAxNTliYTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4jbW9kYWxfbW9kYWwge1xuXHQucHJpbWFyeWxheWVyIHtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIFxuXHRcdCYgLm0tY2xvc2Uge1xuXHRcdFx0dG9wOiAtMzhweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHR9XG5cdFx0JiAuaWNvbi1yYWphLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIm5cIjtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cblxuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG4uaG9yaXpvbnRhbF90aHVtYiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6MHB4IDE1cHg7XG5cdFxuXHQmIHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmIGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHR3aWR0aDogNTRweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdCYgaW1ne1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblx0XG5cdCYgLmFjdGl2ZXtcblx0XHQmIGltZ3tcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0JiAucHJldntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExcHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBjb2xvcjogIzAxNTliYTtcblx0ICAgIGxlZnQ6IDBweDtcblx0ICAgIG1hcmdpbi10b3A6IC01cHg7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdCYgW2NsYXNzXj1cImljb24tcmFqYS1cIl06YmVmb3Jle1xuXHRcdCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdH1cblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYgLm5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMXB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHQgICAgY29sb3I6ICMwMTU5YmE7XG5cdCAgICByaWdodDogMHB4O1xuXHQgICAgbWFyZ2luLXRvcDogLTVweDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjY2Njtcblx0XHR9XG5cdFx0Ji5kaXNhYmxlZHtcblx0XHRcdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcbn1cbi52ZXJ0aWNhbF90aHVtYiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwcHg7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR3aWR0aDogNTJweDtcblx0XG5cdCYgLmNhcm91ZnJlZHNlbF93cmFwcGVye21hcmdpbjoxNXB4IDBweCAhaW1wb3J0YW50O31cblx0XG5cdCYgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCYgbGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQmIGltZ3tcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXHR9XG5cdFxuXHQmIC5hY3RpdmV7XG5cdFx0JiBpbWd7XG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHRcblx0JiAuaWNvbntcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXHRcblx0XG5cdCYgLnByZXYsXG5cdCYgLm5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5kaXNhYmxlZHtcblx0XHRcdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0JiAucHJldntcblx0XHR0b3A6IDBweDtcblx0fVxuXHRcblx0JiAubmV4dHtcblx0XHRib3R0b206IDBweDtcblx0fVxufVxuXG4vL3NsaWRlciBob21lIHBhZ2Vcbi5jYXJyb3VzZWxIUGNvbnRlbnR7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHdpZHRoOiA5NjBweDtcblx0aGVpZ2h0OiAyMjZweDtcblx0XG5cdCYgYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxufVxuXG4uY2Fycm91c2VsX2NvbnRlbnRfbGVmdHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjAwcHg7XG5cdGhlaWdodDogMjI2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XG5cdCYgLmNhcnJvdXNlbF90YWJzX2VsZW1lbnR7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHotaW5kZXg6MTAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmLnNlbGVjdGVke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZDJlN2ZmO1xuXHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XG5cdFx0XHQmIHNwYW57XG5cdFx0XHRcdGNvbG9yOiAjMDA1OGI5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgYXtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjNTU2MzczO1xuXHRcdH1cblxuXHRcdCYgc3Bhbntcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdGNvbG9yOiAjNTU2MzczO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcblx0XHQmLmNhcnJvdXNlbF9mb3VyX2VsZW1lbnR7XG5cdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWR7YmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTQtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO31cblx0XHRcdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogNnB4O31cblx0XHRcdCY6bGFzdC1jaGlsZHtib3JkZXI6IG5vbmU7bWFyZ2luLWJvdHRvbTogNnB4O31cblx0XHRcdCYgYXtoZWlnaHQ6IDU1cHg7fVxuXHRcdFx0JiBzcGFue2ZvbnQtc2l6ZTogMTNweDtoZWlnaHQ6IDU1cHg7fVxuXHRcdH1cblx0XHRcblx0XHQmLmNhcnJvdXNlbF90aHJlZV9lbGVtZW50e1xuXHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XG5cdFx0XHQmLnNlbGVjdGVke2JhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvY2Fycm91c2VsL2ZsZWNoZS0zLW9uZ2xldHMucG5nJykgI2QyZTdmZjt9XG5cdFx0XHQmOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDExcHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdCYgYXtoZWlnaHQ6IDc0cHg7fVxuXHRcdFx0JiBzcGFue2ZvbnQtc2l6ZTogMTRweDtoZWlnaHQ6IDc0cHg7fVxuXHRcdH1cblx0XHRcblx0XHQmLmNhcnJvdXNlbF9maXZlX2VsZW1lbnR7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWR7YmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTUtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO31cblx0XHRcdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogN3B4O31cblx0XHRcdCY6bGFzdC1jaGlsZHtib3JkZXI6IG5vbmU7bWFyZ2luLWJvdHRvbTogNnB4fVxuXHRcdFx0JiBhe2hlaWdodDogNDRweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxMnB4O2hlaWdodDogNDRweDtkaXNwbGF5OiB0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXHRcdH1cblx0fVxufVxuXG4uY2Fycm91c2VsX2NvbnRlbnRfcmlnaHQtd3JhcHBlcntcblx0d2lkdGg6IDc2MHB4O1xuXHRoZWlnaHQ6IDIyNnB4O1xuXHRmbG9hdDogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImdhbGxlcnlpbWcvY3NzL19qcXVlcnktZ2FsbGVyeWltZy5zY3NzXCI7XG5cbiIsIi5nYWxsZXJ5YWxsLWJhc2V7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uZ2FsbGVyeWFsbC1sb2FkZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmdhbGxlcnlhbGwtdGFyZ2V0e1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5nYWxsZXJ5YWxsLXRhcmdldCBpbWd7XG5cdHdpZHRoOjMwMHB4O1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5YWxsLXpvb217XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MjBweDtcblx0cmlnaHQ6MjBweDtcblx0Y29sb3I6I2NjY2NjYztcbn0iLCJAaW1wb3J0IFwidHlwZWFoZWFkL2Nzcy90eXBlYWhlYWRcIjtcblxuLnR0LW1lbnV7XG5cdCYgdGFibGV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQmIHRyIHRke1xuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdH1cblx0XHQmIHRyIHRkOmxhc3QtY2hpbGR7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1zZWFyY2gge1xuXHQmIC50dC1tZW51IHtcblx0XHR3aWR0aDogNDUwcHggIWltcG9ydGFudDtcblx0XHQmIHRhYmxlIHRyIHRkIHtcblx0ICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0JiAudHQtZGF0YXNldCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHQgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYgLnN1Z2dlc3QtY2F0ZWdvcnl7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHR9XG5cdCYgLnN1Z2dlc3QtcHJvZHVjdHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblx0JiAuc3VnZ2VzdC1yZWZlcmVuY2Uge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHR0ZCB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0JiBhLnRkLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnN1Z2dlc3RUeXBlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRjb2xvcjogI2Q2ZDZkNjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogOHB4IDhweCAwO1xuXHR9XG59XG5cbnNwYW4udHdpdHRlci10eXBlYWhlYWR7XG5cdGZsb2F0OmxlZnQ7XG5cdCYgLnR0LW1lbnV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wOjBweDtcblx0fVxuXG5cdCYgLnR0LXN1Z2dlc3Rpb257XG5cdFx0cGFkZGluZzo4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdH1cblxuXHQudHBsX3N1Z2dlc3QtdGl0bGV7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXHR9XG59XG5cbi5saW5lLXF1aWNrb3JkZXJ7XG5cdCYgLnR3aXR0ZXItdHlwZWFoZWFke1xuXHRcdCYgLnR0LW1lbnV7XG5cdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdH1cblxuXHRcdCYgLnR0LXN1Z2dlc3Rpb257XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1pbnB1dHtcblx0JiAudHdpdHRlci10eXBlYWhlYWR7XG5cdFx0JiAudHQtbWVudXtcblx0XHQgICAgbGVmdDogLTM3cHggIWltcG9ydGFudDtcblx0XHQgICAgd2lkdGg6IDQ2NXB4O1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIG9wYWNpdHk6IC45O1xuXHRcdH1cblxuXHRcdCYgLnB1bGwtbGVmdHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdH1cblxuXHRcdCYgLnB1bGwtcmlnaHR7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxufVxuIiwic3Bhbi50d2l0dGVyLXR5cGVhaGVhZCB7XG5cdCB3aWR0aDogMTAwJTsgIFxuXHRcdCAgXG5cdCAudHQtbWVudSxcblx0IC50dC1kcm9wZG93bi1tZW51IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxMDAlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTAwMDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1pbi13aWR0aDogMTYwcHg7XG5cdCAgcGFkZGluZzogNXB4IDA7XG5cdCAgbWFyZ2luOiAycHggMCAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0ICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdCB9XG5cdCBcblx0IC50dC1oaWdobGlnaHQge1xuXHQgXHRjb2xvcjogIzAwMDAwMDtcblx0IH1cblx0IFxuXHQgLnR0LWhpbnQge1xuXHRcdGNvbG9yOiAjY2NkNmRkICFpbXBvcnRhbnQ7XG5cdCB9XG5cdCAudHQtc3VnZ2VzdGlvbiB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHBhZGRpbmc6IDNweCAyMHB4O1xuXHRcdCAgY2xlYXI6IGJvdGg7XG5cdFx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdFx0ICBjb2xvcjogIzMzMzMzMztcblx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0ICBcblx0XHQgICYudHQtY3Vyc29yLFxuXHRcdCAgJjpob3Zlcixcblx0XHQgICY6Zm9jdXMge1xuXHRcdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICBvdXRsaW5lOiAwO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdCAgfSBcblx0fVxuXHRcblxufVxuXG4uaW5wdXQtZ3JvdXAtbGcge1xuICBzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgXHRoZWlnaHQ6IDQ2cHg7XG4gIFx0LmZvcm0tY29udHJvbCB7XG5cdCAgaGVpZ2h0OiA0NnB4O1xuXHQgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH0gIFxuXHRcblx0LnR0LW1lbnUsXG5cdC50dC1kcm9wZG93bi1tZW51IHtcblx0XHRcdCAgdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG5cdH1cdFxuICB9IFxufSIsIkBpbXBvcnQgXCJqcXVlcnktdHlwZWFoZWFkL2Nzcy9qcXVlcnkudHlwZWFoZWFkXCI7XG5cbi50eXBlYWhlYWRfXyB7XG4gICZjb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgJmNvbnRhaW5lci5oaW50IC50eXBlYWhlYWRfX2ZpZWxkIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gICZmaWVsZCAudHlwZWFoZWFkX19oaW50e1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICZxdWVyeSB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJnJlc3VsdCB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxuICAmbGlzdCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICAmPiBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYuc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZsaXN0ID4gLnR5cGVhaGVhZF9fZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgfVxuICB9XG4gICZsaXN0ID4gLnR5cGVhaGVhZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgID4gYTpob3ZlcixcbiAgICAgID4gYTpmb2N1cyxcbiAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zZWFyY2hzdWdnZXN0X3Jlc3VsdC10ZXh0LFxuICAgICYgLnNlYXJjaHN1Z2dlc3RfcmVzdWx0LXRleHRpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmIC5yZXZlcnNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICAgICYgLmltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaF9faGlzdG9yeXtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogNDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICYtLXRpdGxle1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cbiAgJi0taXRlbXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxuICAgICYgYXtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgfVxuICB9XG59IiwiLy8gRk9STSBSRVNFVFMgLS0tLS0tLS0tLS0tLS0tLS0gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50eXBlYWhlYWRfX2NvbnRhaW5lciB7XG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBvcHRncm91cCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQgeyAvKiAxICovXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAgIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAqL1xuXG4gICAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAgIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG59XG5cbi8vIFZBUklBQkxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdHlwZWFoZWFkLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWZvbnQtZmFtaWx5OiBMYXRvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXByaW1hcnktY29sb3I6ICM2NmFmZTkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWNhbmNlbC1jb2xvcjogI2QwMDIxYiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXNoYWRvdzogZmFsc2UgIWRlZmF1bHQ7IC8vIHRydWUgLyBmYWxzZVxuJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nOiA1cHggIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLW91dGxpbmUtY29sb3I6ICR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbG9hZGluZy1zaXplOiAxLjM1cmVtICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1ncm91cC1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZ3JvdXAtYmFja2dyb3VuZDogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtaXRlbS1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICNiYWJhYmEgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtYmFja2dyb3VuZDogI2ZhZmFmYSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1sYWJlbC1jb2xvcjogIzNhOTlmYyAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC44NzUpICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sYWJlbC1ib3JkZXItY29sb3I6ICNjMmUwZmYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuXG4vLyBUWVBFQUhFQUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cGVhaGVhZF9fIHtcbiAgICAmY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250OiAkdHlwZWFoZWFkLWZvbnQtc2l6ZSAkdHlwZWFoZWFkLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgICZjb250YWluZXIgKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJnF1ZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgIH1cblxuICAgICZmaWVsZCB7XG4gICAgICAgIC8vICMxOTMgSWYgYXBwbGllZCB0byBpbnB1dCwgaXQgb3ZlcnJpZGVzIHRoZSBwbGFjZWhvbGRlciBjb2xvciBvbiBJRTEwLzExXG4gICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWNvbG9yO1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIFtjb250ZW50ZWRpdGFibGVdLFxuICAgICAgICAudHlwZWFoZWFkX19oaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cGVhaGVhZC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skdHlwZWFoZWFkLXBhZGRpbmcteX0gKiAyICsgMS4yNXJlbSArIDJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzIDAgMCAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtb3V0bGluZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICMwMDdlZmY7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC8vICMxNzQgQWRkIHN0YW5kYXJkIGBjYW5jZWwgYnV0dG9uYCBvcHRpb24gaW5zdGVhZCBvZiBicm93c2VyJ3MgaW1wbGVtZW50YXRpb25cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLy8gSUUxMCtcbiAgICAmZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fZmllbGQge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5oaW50IC50eXBlYWhlYWRfX3F1ZXJ5ID4gOmxhc3QtY2hpbGQsXG4gICAgJmhpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICZjb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cGVhaGVhZC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1jb2xvcjtcbiAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgIGlucHV0LmRpc2FibGVkLFxuICAgICAgICBpbnB1dFtkaXNhYmxlZF0sXG4gICAgICAgIGJ1dHRvbi5kaXNhYmxlZCxcbiAgICAgICAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8mLm11bHRpc2VsZWN0LFxuICAgICAgICAvLyYubG9hZGluZyxcbiAgICAgICAgLy8mLmNhbmNlbCB7XG4gICAgICAgIC50eXBlYWhlYWRfX2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBbY29udGVudGVkaXRhYmxlXSxcbiAgICAgICAgICAgIC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICAgICAudHlwZWFoZWFkX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgJmZpbHRlcixcbiAgICAmYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmlsdGVyICsgJmJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIuZmlsdGVyIC50eXBlYWhlYWRfX2ZpbHRlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJmxpc3QsXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtZHJvcGRvd24tc3BhY2luZyAwO1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgQGlmICgkdHlwZWFoZWFkLXNoYWRvdykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZyZXN1bHQuZGV0YWNoZWQgLnR5cGVhaGVhZF9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA0MTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZkcm9wZG93biB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblxuICAgICZsaXN0ID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QgLnR5cGVhaGVhZF9faXRlbSxcbiAgICAmZHJvcGRvd24gLnR5cGVhaGVhZF9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICA+IGE6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHR5cGVhaGVhZC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsaXN0LmVtcHR5IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCA+IC50eXBlYWhlYWRfX2dyb3VwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtZHJvcGRvd24tc3BhY2luZyA+IDApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1ncm91cC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR5cGVhaGVhZC1ncm91cC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QgPiB7XG4gICAgICAgIGxpLnR5cGVhaGVhZF9fZ3JvdXAgKyBsaS50eXBlYWhlYWRfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIge1xuICAgICAgICAmLnJlc3VsdCAudHlwZWFoZWFkX19saXN0LFxuICAgICAgICAmLmZpbHRlciAudHlwZWFoZWFkX19kcm9wZG93bixcbiAgICAgICAgJi5oaW50IC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICYuYmFja2Ryb3AgKyAudHlwZWFoZWFkX19iYWNrZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50eXBlYWhlYWRfX2xpc3QsXG4gICAgICAgIC50eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAgICAgICAudHlwZWFoZWFkX19oaW50LFxuICAgICAgICArIC50eXBlYWhlYWRfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZkcm9wZG93biBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJmNhbmNlbC1idXR0b24ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1wYWRkaW5nLXkgJHR5cGVhaGVhZC1wYWRkaW5nLXg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLnR5cGVhaGVhZF9fbGFiZWwgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjb250YWluZXIuY2FuY2VsOm5vdCgubG9hZGluZyksXG4gICAgJmxhYmVsIHtcbiAgICAgICAgLnR5cGVhaGVhZF9fY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtY2FuY2VsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnNlYXJjaC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAvLyBSZWZlcmVuY2U6IGh0dHA6Ly93d3cuZmxhdGljb24uY29tL2ZyZWUtaWNvbi9tdXNpY2Etc2VhcmNoZXJfNzAzNzZcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRndU1TNHhMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJMU1DNHpNVE1nTWpVd0xqTXhNeUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNalV3TGpNeE15QXlOVEF1TXpFek95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZDJsa2RHZzlJakUyY0hnaUlHaGxhV2RvZEQwaU1UWndlQ0krQ2p4bklHbGtQU0pUWldGeVkyZ2lQZ29KUEhCaGRHZ2djM1I1YkdVOUltWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08yTnNhWEF0Y25Wc1pUcGxkbVZ1YjJSa095SWdaRDBpVFRJME5DNHhPRFlzTWpFMExqWXdOR3d0TlRRdU16YzVMVFUwTGpNM09HTXRNQzR5T0RrdE1DNHlPRGt0TUM0Mk1qZ3RNQzQwT1RFdE1DNDVNeTB3TGpjMklDQWdZekV3TGpjdE1UWXVNak14TERFMkxqazBOUzB6TlM0Mk5pd3hOaTQ1TkRVdE5UWXVOVFUwUXpJd05TNDRNaklzTkRZdU1EYzFMREUxT1M0M05EY3NNQ3d4TURJdU9URXhMREJUTUN3ME5pNHdOelVzTUN3eE1ESXVPVEV4SUNBZ1l6QXNOVFl1T0RNMUxEUTJMakEzTkN3eE1ESXVPVEV4TERFd01pNDVNU3d4TURJdU9URXhZekl3TGpnNU5Td3dMRFF3TGpNeU15MDJMakkwTlN3MU5pNDFOVFF0TVRZdU9UUTFZekF1TWpZNUxEQXVNekF4TERBdU5EY3NNQzQyTkN3d0xqYzFPU3d3TGpreU9XdzFOQzR6T0N3MU5DNHpPQ0FnSUdNNExqRTJPU3c0TGpFMk9Dd3lNUzQwTVRNc09DNHhOamdzTWprdU5UZ3pMREJETWpVeUxqTTFOQ3d5TXpZdU1ERTNMREkxTWk0ek5UUXNNakl5TGpjM015d3lORFF1TVRnMkxESXhOQzQyTURSNklFMHhNREl1T1RFeExERTNNQzR4TkRZZ0lDQmpMVE0zTGpFek5Dd3dMVFkzTGpJek5pMHpNQzR4TURJdE5qY3VNak0yTFRZM0xqSXpOV013TFRNM0xqRXpOQ3d6TUM0eE1ETXROamN1TWpNMkxEWTNMakl6TmkwMk55NHlNelpqTXpjdU1UTXlMREFzTmpjdU1qTTFMRE13TGpFd015dzJOeTR5TXpVc05qY3VNak0ySUNBZ1F6RTNNQzR4TkRZc01UUXdMakEwTkN3eE5EQXVNRFF6TERFM01DNHhORFlzTVRBeUxqa3hNU3d4TnpBdU1UUTJlaUlnWm1sc2JEMGlJelUxTlRVMU5TSXZQZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0NqeG5QZ284TDJjK0Nqd3ZjM1puUGdvPSkgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZjb250YWluZXIubG9hZGluZyAudHlwZWFoZWFkX19xdWVyeSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjU1ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0eXBlYWhlYWQtbG9hZGluZy1zaXplIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0eXBlYWhlYWQtbG9hZGluZy1zaXplO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1zcGluIDAuNnMgbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGJ1dHRvbi1zcGluIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0eXBlYWhlYWQtZm9udC1zaXplfSAqIDAuMzc1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZWFoZWFkLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR0eXBlYWhlYWQtbGFiZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4zNzUpO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjI1IC0gMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4yNSArIDFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWxhYmVsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWxhYmVsLWJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzY3JvbGxVcCB7XG5cdGJvdHRvbToxNjVweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3BhY2l0eTogLjk7XG5cdHdpZHRoOiAzOHB4O1xuXHRoZWlnaHQ6IDM4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q0MjYzNztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMzZweDtcblxuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCImXCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjZDQyNjM3O1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZTk5MTkyO1xuXHR9XG5cblx0Ji1hY3RpdmV7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJzY2VuZTcvY3NzL3NjZW5lN1wiO1xuXG4ubW9kYWwtb3ZlcmxheSB7XG5cdC5zN2NvbnRhaW5lcixcblx0LmdhbGxlcnlhbGwtdGFyZ2V0LFxuXHQjU3RvcE1vdGlvblZpZXdlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiA1MTBweDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuXG4jU3RvcE1vdGlvblZpZXdlcntcbiAgICAmIC5zN2J1dHRvbiB7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdHdpZHRoOiAzMHB4OyBcblx0fVx0XG5cdFxuXHQmIC5zN3pvb21pbmJ1dHRvbiB7IFxuXHRcdGxlZnQ6IDUxMHB4OyBcblx0XHRcblx0XHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtcGx1cy1vZmYucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nb3ZlciddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtcGx1cy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5zN3pvb21vdXRidXR0b24geyBcblx0XHRsZWZ0OiA1MTBweDsgXG5cdFx0XG5cdFx0JltzdGF0ZT0ndXAnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9mZi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1tb2lucy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1tb2lucy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkaXNhYmxlZCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtbW9pbnMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XG5cdCYgLnM3em9vbXJlc2V0YnV0dG9ue1xuXHRcblx0XHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaHR0cHM6L3M3ZDEuc2NlbmU3LmNvbS9pcy9pbWFnZS9TY2VuZTdTaGFyZWRBc3NldHMvWm9vbVJlc2V0QnV0dG9uX2xpZ2h0X3VwP3NjbD0xJmZtdD1wbmctYWxwaGEpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfb3Zlcj9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZG93biddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaHR0cHM6L3M3ZDEuc2NlbmU3LmNvbS9pcy9pbWFnZS9TY2VuZTdTaGFyZWRBc3NldHMvWm9vbVJlc2V0QnV0dG9uX2xpZ2h0X2Rvd24/c2NsPTEmZm10PXBuZy1hbHBoYSkgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfZGlzYWJsZWQ/c2NsPTEmZm10PXBuZy1hbHBoYSkgIWltcG9ydGFudDsgXG5cdFx0fVxuXHR9XG5cdFx0XG59XG5cbi5zY2VuZTd2aWV3ZXJpZnJhbWV7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uczdjb250cm9sYmFyIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdHRvcDogNDY2cHg7IFxuXHRsZWZ0OiAtMTAwcHg7XG5cdHdpZHRoOiA3MDBweDsgXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbn1cblxuXG4uczdwYW5sZWZ0YnV0dG9uIHsgXG5cdGxlZnQ6IDEzMHB4OyBcblx0XG5cdCZbc3RhdGU9J3VwJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vcmV0b3VyLW9mZi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vcmV0b3VyLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JiBbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vcmV0b3VyLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLnM3cGFucmlnaHRidXR0b257XG5cdGxlZnQ6IDUxMHB4O1xuXHRcblx0JltzdGF0ZT0ndXAnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9hdmFuY2Utb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9hdmFuY2Utb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nZG93biddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmW3N0YXRlPSdkaXNhYmxlZCddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG59XG5cbi5zN3ZpZGVvc2NydWJiZXJ7XG5cdGZsb2F0OiBsZWZ0OyBcblx0bGVmdDogMTYwcHg7IFxuXHR3aWR0aDogMzgwcHggIWltcG9ydGFudDsgXG5cdFx0XG5cdCYgLnM3a25vYiB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9jdXJzZXVyLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCYgLnM3dHJhY2sgeyBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgzLCAxODMsIDE4Myk7IFxuXHR9XG59XG5cbi5zY3J1YmJlckFycm93IHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdGxlZnQ6IDM3MnB4OyBcblx0dG9wOiAzcHg7IFxuXHR3aWR0aDogMHB4OyBcblx0aGVpZ2h0OiAwcHg7IFxuXHRib3JkZXItc3R5bGU6IHNvbGlkOyBcblx0Ym9yZGVyLXdpZHRoOiAxMHB4IDBweCAxMHB4IDIwcHg7IFxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigxMjgsIDEyOCwgMTI4KTsgXG59XG5cbi5jb250cm9sc0hlbHAgeyBcblx0Y2xlYXI6IGxlZnQ7IFxuXHRoZWlnaHQ6IDIwcHg7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cbi5mcmFtZXNJbmRpY2F0b3IgeyBcblx0Y2xlYXI6IHJpZ2h0OyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0bGVmdDogMzk1cHg7IFxuXHRsaW5lLWhlaWdodDogMjVweDsgXG59XG5cbi5mb3JjZU9wYWNpdHl7IG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cblxuLypcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0ICNCYXNpY1pvb21WaWV3ZXJfem9vbU91dEJ1dHRvbi5zN3pvb21vdXRidXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0ICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0ICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9ue1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XHRcblxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAuczd6b29tb3V0YnV0dG9ue1xuXHRsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgLnM3em9vbXJlc2V0YnV0dG9ue1xuXHRsZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbltzdGF0ZT1cInVwXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbltzdGF0ZT1cImRvd25cIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbU91dEJ1dHRvbi5zN3pvb21vdXRidXR0b25bc3RhdGU9XCJkaXNhYmxlZFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cIm92ZXJcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NnB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbUluQnV0dG9uLnM3em9vbWluYnV0dG9uW3N0YXRlPVwiZG93blwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b25bc3RhdGU9XCJ1cFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b25bc3RhdGU9XCJkaXNhYmxlZFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX2Z1bGxTY3JlZW5CdXR0b24uczdmdWxsc2NyZWVuYnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0xMTQ4cHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX2Z1bGxTY3JlZW5CdXR0b24uczdmdWxsc2NyZWVuYnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTE0OHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTQ4cHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21SZXNldEJ1dHRvbi5zN3pvb21yZXNldGJ1dHRvbltzdGF0ZT1cInVwXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21SZXNldEJ1dHRvbi5zN3pvb21yZXNldGJ1dHRvbltzdGF0ZT1cIm92ZXJcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NnB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwiZG93blwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b25bc3RhdGU9XCJkaXNhYmxlZFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cbiovXG5cblxuLnM3dmlkZW92aWV3ZXIgLnM3Y29udHJvbGJhcntcblx0dG9wOiBhdXRvO1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uLFxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b257XG5cdHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3cGxheXBhdXNlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ10sXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3cGxheXBhdXNlYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSdde1xuXHR3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J3VwJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdmdWxsc2NyZWVuYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdmdWxsc2NyZWVuYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdkb3duJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdmdWxsc2NyZWVuYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdkaXNhYmxlZCdde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTQ4cHggIWltcG9ydGFudDtcbn1cblxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3cGxheXBhdXNlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J3VwJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMjA0cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0nb3Zlcidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjA0cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTE3NXB4ICFpbXBvcnRhbnQ7XG59XG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3cGxheXBhdXNlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNzVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J3VwJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExMjBweCAhaW1wb3J0YW50O1xuXHRcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J3VwJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nb3Zlcidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdkaXNhYmxlZCdde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTIwcHggIWltcG9ydGFudDtcbn1cblxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J3VwJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdkb3duJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0xMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdkaXNhYmxlZCdde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTQ4cHggIWltcG9ydGFudDtcbn1cblxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3dmlkZW9zY3J1YmJlciB7XG4gICAgdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3dmlkZW90aW1le1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0dG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b257XG5cdGxlZnQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4uczdiYXNpY3pvb212aWV3ZXIuczdzaXplX3NtYWxsLnM3dG91Y2hpbnB1dCAuczd6b29taW5idXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczdzaXplX3NtYWxsLnM3dG91Y2hpbnB1dCAuczd6b29tb3V0YnV0dG9uLFxuLnM3YmFzaWN6b29tdmlld2VyLnM3c2l6ZV9zbWFsbC5zN3RvdWNoaW5wdXQgLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPSdkaXNhYmxlZCdde1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3em9vbWluYnV0dG9uLFxuLnM3em9vbW91dGJ1dHRvbixcbi5zN2Z1bGxzY3JlZW5idXR0b24sXG4uczd6b29tcmVzZXRidXR0b257XG5cdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDo1MCUgIWltcG9ydGFudDtcblx0bGVmdDogMzVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuXHRib3JkZXItYm90dG9tOjBweDtcblx0YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjowcHggIWltcG9ydGFudDtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGZvbnQtZmFtaWx5OiRpY29uO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDo1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Y29sb3I6I2Q0MjYzNztcblx0fVxufVxuLnM3em9vbWluYnV0dG9ue1xuXHR0b3A6Y2FsYyg1MCUgLSA2OHB4KSAhaW1wb3J0YW50O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50Olwid1wiO1xuXHR9XG59XG4uczd6b29tb3V0YnV0dG9ue1xuXHR0b3A6Y2FsYyg1MCUgLSAzNHB4KSAhaW1wb3J0YW50O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OlwieVwiO1xuXHR9XG59XG4uczdmdWxsc2NyZWVuYnV0dG9ue1xuXHR0b3A6Y2FsYyg1MCUgKyAzNHB4KSAhaW1wb3J0YW50O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXFwyYVwiO1xuXHR9XG59XG4uczdidXR0b24uczd6b29tcmVzZXRidXR0b257XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCI3XCI7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiIiwiQGltcG9ydCBcInN3aXBlci8yLjcuNi9jc3MvaWRhbmdlcm91cy5zd2lwZXJcIjtcblxuLnN3aXBlci1wYXJlbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMDAwMDBweDtcbn1cblxuLnN3aXBlci1wcmV2LFxuLnN3aXBlci1uZXh0e1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eToxO1xuICAmOjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6I2Q0MjYzNztcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICB9XG4gICYuZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uc3dpcGVyLXByZXZ7XG4gIGxlZnQ6LTIwcHg7XG4gICY6OmJlZm9yZXtcbiAgICBjb250ZW50OlwiZlwiO1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZXtcbiAgICBsZWZ0OjQwJTtcbiAgfVxufVxuLnN3aXBlci1uZXh0e1xuICByaWdodDotMjBweDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJnXCI7XG4gIH1cbiAgJjpob3Zlcjo6YmVmb3Jle1xuICAgIGxlZnQ6NjAlO1xuICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2luYXRpb24gU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjoyMHB4IDA7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTBweCAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiRkYXJrZXItZ3JleTtcbiAgICAgIG9wYWNpdHk6MC4zO1xuICAgIH1cbiAgfVxuICAmIC5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6JGRhcmtlci1ncmV5O1xuICAgICAgb3BhY2l0eTowLjU7XG4gICAgfVxuICB9XG4gICYgLnN3aXBlci12aXNpYmxlLXN3aXRjaCB7XG4gICAgLyogU3BlY2lmaWMgdmlzaWJsZSBidXR0b24gc3R5bGU6ICovXG4gIH1cbn1cblxuXG5cblxuLypTTElERVIgQkFOTkVSKi9cbi5zd2lwZXItYmFubmVye1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuXG4vKlNMSURFUiBTVEVQKi9cbi5zd2lwZXItc3RlcHtcbiAgLy9oZWlnaHQ6IDI2MHB4O1xufVxuXG4vKlNMSURFUiBQUk9EVUNUKi9cbi5zd2lwZXItcHJvZHVjdHtcbiAgbWluLWhlaWdodDo0MDVweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci13cmFwcGVye1xuICAgIGhlaWdodDo0MDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItcHJldntcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgdG9wOiA2JTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1uZXh0e1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB0b3A6IDYlO1xuICAgIH1cbiAgfVxuICAuYmxvY2tfX2dlbmVyaXF1ZS52aWduZXR0ZSwgLmJsb2NrX19pbW1lcnNpZi52aWduZXR0ZSwgLmJsb2NrX19pbW1lcnNpZi5kb3VibGUtdmlnbmV0dGUsLmJsb2NrX19nZW5lcmlxdWUuZG91YmxlLXZpZ25ldHRle1xuICAgIGhlaWdodDo0MDVweDtcbiAgfVxufVxuXG4vKlNMSURFUiBUQUJTKi9cbi5zd2lwZXItdGFicyB7XG4gIGhlaWdodDogMjkwcHg7XG4gICYgLnRhYnMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDoyMHB4O1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHotaW5kZXg6MTA7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAmIGEge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qU0xJREVSIEdBTExFUlkqL1xuLnN3aXBlci1nYWxsZXJ5e1xuICAmIC5zd2lwZXItc2xpZGV7XG4gICAgJiBhe1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYgc3Bhbi5pbWd7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgfVxuICAgICAgICAmIGltZ3tcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSwmOmhvdmVye1xuICAgICAgICAmIHNwYW4uaW1ne1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk0OTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIHNwYW4uaW1nbGFiZWx7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4mOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG59Ki9cblxuLm1vZGFsLXNlY3Rpb24tdGFyZ2V0dG9zZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuXG4gIC5zd2lwZXItcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5zd2lwZXItbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5zd2lwZXItcHJldiwgLnN3aXBlci1uZXh0IHtcbiAgICBib3gtc2hhZG93OiAtMC41cHggMC45cHggNXB4IDAgcmdiYSgyMCwgMjAsIDIyLCAwLjMpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA0MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0X19pdGVtLS1zbWFsbCB7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIFN3aXBlciAtIE1vYmlsZSBUb3VjaCBTbGlkZXIgQ1NTXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3NsaWRlcnMvc3dpcGVyXG4gKlxuICogVmxhZGltaXIgS2hhcmxhbXBpZGksIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTItMjAxMywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51c1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIEdQTCAmIE1JVFxuICpcbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzaWMgU3dpcGVyIFN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1jb250YWluZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRkaXJlY3Rpb246bHRyO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG5cdHotaW5kZXg6MTtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHRcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAwLjk5KTtcblx0XG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG5cdC1vLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMywgMCwgMC4yLCAwLjk5KTtcblx0LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcblx0XG5cdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHRcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbllvdXIgY3VzdG9tIHN0eWxlcywgaGVyZSB5b3UgbmVlZCB0byBzcGVjaWZ5IGNvbnRhaW5lcidzIGFuZCBzbGlkZSdzXG5zaXplcywgcGFnaW5hdGlvbiwgZXRjLlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdC8qIFNwZWNpZnkgU3dpcGVyJ3MgU2l6ZTogKi9cblxuXHQvKndpZHRoOjIwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4OyovXG59XG4uc3dpcGVyLXNsaWRlIHtcblx0LyogU3BlY2lmeSBTbGlkZXMncyBTaXplOiAqL1xuXHRcblx0Lyp3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlOyovXG59XG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdC8qIFNwZWNpZmljIGFjdGl2ZSBzbGlkZSBzdHlsaW5nOiAqL1xuXHRcbn1cbi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG5cdC8qIFNwZWNpZmljIHZpc2libGUgc2xpZGUgc3R5bGluZzogKi9cdFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2luYXRpb24gU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuXHQvKiBTdHlsaXplIHBhZ2luYXRpb24gYnV0dG9uOiAqL1x0XG5cbn1cbi5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG5cdC8qIFNwZWNpZmljIGFjdGl2ZSBidXR0b24gc3R5bGU6ICovXHRcblx0XG59XG4uc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcblx0LyogU3BlY2lmaWMgdmlzaWJsZSBidXR0b24gc3R5bGU6ICovXHRcblx0XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU3VyY2hhcmdlIGxheWVyIGNvbm5leGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5jb25uZWN0aW9uLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRjb2xvcjogcmVkO1xufSIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJpY2hlY2svY3NzL2ljaGVja1wiO1xuXG4uaWNoZWNrX2xpbmUtaWNvbntcbiAgdG9wOjUwJTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmljaGVja2JveF9saW5le1xuXHRjb2xvcjogIzRjNGM0Yztcblx0LmdyZXktbGlua3tcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uaWNoZWNrYm94X2xpbmUgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDoxO1x0XG59XG5cbi5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY2NvdW50X19uZXdzbGV0dGVyIC5pY2hlY2tib3hfbGluZXtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnRfX25ld3NsZXR0ZXIsXG4uYWNjb3VudF9fc21zdHJhY2tpbmcge1xuXHQmIC5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0fVxufVxuXG4uaGFzLWVycm9yIC5pY2hlY2tfbGluZS1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbn0iLCIuaWNoZWNrYm94X2xpbmV7XG4gICAgY29sb3I6ICM0YzRjNGM7XG59XG4uaWNoZWNrYm94X2xpbmUsXG4uaXJhZGlvX2xpbmV7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTdweDtcblxuICAgICYuYmlnbGluZS1ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5jaGVja2VkLCAmLmNoZWNrZWQ6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZjllYTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuc3Bpbm5lcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3JpbmdfYmx1ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICB9XG5cbiAgICAmICAuc3Bpbm5lciArIC5pQ2hlY2staGVscGVye1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgIH1cbn1cbi5pY2hlY2tfbGluZS1pY29ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgbGVmdDowcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljaGVjay9pbWFnZXMvYmx1ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X2xpbmUgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVjay1zZWxlY3RlZC5jaGVja2VkIHtcblx0cGFkZGluZy1sZWZ0OjBweDtcblx0ICAgICY6YmVmb3Jle1xuXHQgICAgY29udGVudDogXCJcXDIzXCI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogLTE2cHg7XG5cdCAgICB0b3A6IDlweDtcblx0ICAgIGNvbG9yOiAjMTQ3MGI3O1xuXHQgICAgZm9udC1mYW1pbHk6IHJhamE7XG5cdCAgICBmb250LXNpemU6IDI1cHg7XG5cdCAgICB9XG59XG4uaWNoZWNrYm94X2xpbmUuaG92ZXIgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG4uaWNoZWNrYm94X2xpbmUuY2hlY2tlZHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgJiAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG4gICAgfVxufVxuLmljaGVja2JveF9saW5lLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pY2hlY2tib3hfbGluZS5jaGVja2VkLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaXJhZGlvX2xpbmUgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG4uaXJhZGlvX2xpbmUuaG92ZXIgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG4uaXJhZGlvX2xpbmUuY2hlY2tlZHtcbiAgICAmIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7XG4gICAgfVxufVxuLmlyYWRpb19saW5lLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29ue1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pcmFkaW9fbGluZS5jaGVja2VkLmRpc2FibGVkIC5pY2hlY2tfbGluZS1pY29ue1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMob3BhY2l0eSkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbn1cblxuLmlyYWRpb19iaWdsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG5cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICYgLmlDaGVjay1oZWxwZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzE0NzBiNztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNDNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcmFqYTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZV9zaW1wbGUob3BhY2l0eSAwLjhzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRpdGxlLWJsb2N7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5pbnRlcmxpZ25hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXlze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubGlua3N7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4uaXJhZGlvX2JpZ2xpbmUuZGlzYWJsZWQge1xufVxuLmlyYWRpb19iaWdsaW5lLmNoZWNrZWQuZGlzYWJsZWQge1xufVxuXG5cblxuLmljaGVja2JveF93cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGU7XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuXG4gICAgICAgICYuY2hlY2sge31cblxuICAgICAgICAmIC5pQ2hlY2staGVscGVye1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5pY2hlY2tib3hfYmlnbGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGFibGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByYWphO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlX3NpbXBsZShvcGFjaXR5IDAuOHMpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC50aXRsZS1ibG9je1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICYuaW50ZXJsaWduYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCJjdXN0b21zY3JvbGxiYXIvY3NzL2N1c3RvbXNjcm9sbGJhclwiO1xuXG4ubUNTQl9zY3JvbGxUb29sc3tcbiAgYmFja2dyb3VuZDojOTE5MTkxO1xufVxuLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4vLyBtb2RhbCBzZWxjZXRpb24gYWRyZXNzZSBwYWdlcyBsaXZyYWlzb24gZXQgUGFpZW1lbnRcbi5tb2RhbF9zZWxlY3RfYWRkcmVzcy1yZXN1bHR7XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHN7XG4gICAgYmFja2dyb3VuZDokZ3JheS1saWdodGVyO1xuXG4gICAgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saXR0bGUtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG5cblxuXG4vKlxuQ09OVEVOVFM6IFxuXHQxLiBCQVNJQyBTVFlMRSAtIFBsdWdpbidzIGJhc2ljL2Vzc2VudGlhbCBDU1MgcHJvcGVydGllcyAobm9ybWFsbHksIHNob3VsZCBub3QgYmUgZWRpdGVkKS4gXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci4gXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy4gXG5cdDUuIFRSQU5TSVRJT05TIC0gQ1NTMyB0cmFuc2l0aW9ucyBmb3IgaG92ZXIgZXZlbnRzLCBhdXRvLWV4cGFuZGVkIGFuZCBhdXRvLWhpZGRlbiBzY3JvbGxiYXJzLiBcblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJBU0lDIFNUWUxFICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuXHQubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVIgXG55LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5cdC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVueyBtYXJnaW4tcmlnaHQ6IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1sZWZ0OiAwOyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IGxlZnQ6IC0yNnB4OyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAoc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7IFxuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBib3R0b206IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUiBcbngtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IDdweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG5cdFx0d2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDJweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA0cHggMDtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7IHJpZ2h0OiAwOyB9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyBcbnl4LWF4aXMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHRcblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMjBweDsgfVxuXHRcblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIHZlcnRpY2FsIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuXHRcblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdH1cblx0XG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblx0XG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xuXHRcdG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHQtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHQtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHR9XG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC8qIFxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDYuMSBUSEVNRVMgXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblx0XG5cdC8qIGRlZmF1bHQgdGhlbWUgKFwibGlnaHRcIikgKi9cblxuXHQubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXHRcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IFxuXHR9XG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IFxuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tQ1NCX2J1dHRvbnMucG5nKTsgLyogY3NzIHNwcml0ZXMgKi9cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG9wYWNpdHk6IDAuNDsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG5cdFx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtMjBweCwgLTE2cHggLTIwcHgsIC0zMnB4IC0yMHB4LCAtNDhweCAtMjBweCwgMCAtOTJweCwgLTE2cHggLTkycHgsIC0zMnB4IC05MnB4XG5cdFx0ZGFyazogLTgwcHggLTIwcHgsIC05NnB4IC0yMHB4LCAtMTEycHggLTIwcHgsIC0xMjhweCAtMjBweCwgLTgwcHggLTkycHgsIC05NnB4IC05MnB4LCAtMTEyIC05MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAtNDBweCwgLTIwcHggLTQwcHgsIC00MHB4IC00MHB4LCAtNjBweCAtNDBweCwgMCAtMTEycHgsIC0yMHB4IC0xMTJweCwgLTQwcHggLTExMnB4XG5cdFx0ZGFyazogLTgwcHggLTQwcHgsIC0xMDBweCAtNDBweCwgLTEyMHB4IC00MHB4LCAtMTQwcHggLTQwcHgsIC04MHB4IC0xMTJweCwgLTEwMHB4IC0xMTJweCwgLTEyMHB4IC0xMTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcblx0XHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXHRcblxuXHQvKiB0aGVtZTogXCJkYXJrXCIgKi9cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTZweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTU2cHg7IH1cblxuXG5cdC8qIHRoZW1lOiBcImRhcmstdGhpY2tcIiAqL1xuXHRcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTZweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblxuXG5cdC8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuXHRcblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAycHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IGF1dG87XG5cdH1cblxuXG5cdC8qIHRoZW1lIFwiZGFyay10aGluXCIgKi9cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblx0XG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAxcHg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogMTRweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbjogMXB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW46IC0xcHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAtMXB4O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogNHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiwgXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cdFxuXHRcblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXHQgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogOHB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogNHB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IFxuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblx0XG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAxcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgLTFweCAwIDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cdCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuXHRcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0cmlnaHQ6IDA7IFxuXHRcdG1hcmdpbjogMTJweCAwOyBcblx0fVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDA7IFxuXHRcdG1hcmdpbjogMCAxMnB4OyBcblx0fVxuXHRcblx0LyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdGxlZnQ6IDA7IFxuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxuXHR9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyBcblx0fVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDZweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJkYXJrLTNcIiAqL1xuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IFxuXHRcdHdpZHRoOiA2cHg7XG5cdFx0bWFyZ2luOiAzcHggNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiA1cHggM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBib3JkZXItY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImNob3Nlbi9jc3MvanF1ZXJ5LWNob3NlblwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5jaG9zZW4tY29udGFpbmVyLFxuLmNob3Nlbi1jb250YWluZXItYWN0aXZle1xuXHRoZWlnaHQ6MTAwJTtcblx0JiAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMHB4IDBweCAwcHggMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0Lypjb2xvcjogIzkzOTQ5OTsqL1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwcHgpO1xuXHRcdEBpbmNsdWRlIHNoYWRvdygwcHggMHB4IDBweCAwcHgsI2ZmZmZmZik7XG5cblx0XHQmIHNwYW57XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NDBweDtcblx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdH1cblx0XHQmIGRpdntcblx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHQmIGJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JiBiOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJlXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRpY29uO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRjb2xvcjojY2NkM2RhO1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNob3Nlbi13aXRoLWRyb3B7XG5cdFx0JiAuY2hvc2VuLXNpbmdsZXtcblx0XHRcdCYgZGl2e1xuXHRcdFx0XHQmIGI6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiaVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmNob3Nlbi1kcm9we1xuXHRcdG1hcmdpbi10b3A6LTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDBweCk7XG5cdH1cblx0JiAuY2hvc2VuLXJlc3VsdHN7XG5cdFx0bWFyZ2luOjBweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0JiBsaXtcblx0XHRcdHBhZGRpbmc6MTBweCAxN3B4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERGRTYgIWltcG9ydGFudDtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyOjBweDtcblx0XHRcdH1cblx0XHRcdCYuaGlnaGxpZ2h0ZWR7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDojMTQ3MGI3O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblx0XHRcdH1cblx0XHRcdCYgZW0ge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc21hbGwgLmNob3Nlbi1zaW5nbGV7XG5cdFx0aGVpZ2h0OjM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6MzhweDtcblx0fVxuXG5cdCYuYXJyb3dyZWR7XG5cdFx0JiAuY2hvc2VuLXNpbmdsZXtcblx0XHRcdCYgZGl2e1xuXHRcdFx0XHQmIGI6OmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5oYXMtZmVlZGJhY2t7XG5cdCYuaGFzLXN1Y2Nlc3N7XG5cdFx0JiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZXtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgIzM5MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLmhhcy1lcnJvcntcblx0XHQmIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjYwMDIzICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNwcm9kdWN0LXZpZXcge1xuXHQuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5jaG9zZW4tc2VhcmNoOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMThweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb250ZW50OiBcIk5cIjtcblx0XHRjb2xvcjogI2RmMDkxZDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cblxuLypcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuXHRoZWlnaHQ6IDQycHg7XG5cdHBhZGRpbmc6IDhweCAwIDhweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdntcblx0bWFyZ2luOiAyJSAwO1xuXHR3aWR0aDogNDZweDtcblx0aGVpZ2h0OiA3NCU7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjZDNkYTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2NjZDNkYTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYntcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGI6YmVmb3Jle1xuXHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0Y29udGVudDogXCJcXDY1XCI7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXZ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjZDNkYTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGI6YmVmb3Jle1xuXHRjb250ZW50OiBcIlxcNjlcIjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFue1xuXHRtYXJnaW4tcmlnaHQ6IDQ3cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0e1xuXHRjb2xvcjogJGdyYXk7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHN7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2QzZGE7XG59XG5cblxuLmNoLTF7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0JiAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6NDRweDtcblx0XHRib3JkZXItY29sb3I6I2RhZGFkYTtcblx0XHQmIHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQmIGRpdiB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MHB4O1xuXHRcdFx0JiBiOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0Y29udGVudDogXCJcXDY1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0Y29sb3I6IzkzOTQ5OTtcblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmV7XG5cdFx0JiAuY2hvc2VuLXNpbmdsZXtcblx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNkYWRhZGEgIWltcG9ydGFudDtcblx0XHRcdCYgZGl2e1xuXHRcdFx0XHRib3JkZXI6MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmNob3Nlbi1kcm9we1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNkYWRhZGE7XG5cdFx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdFx0XHQmIC5jaG9zZW4tcmVzdWx0c3tcblx0XHRcdFx0bWFyZ2luOjBweDtcblx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHRcdCYgbGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNoLTJ7XG5cdCYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSxcblx0Ji5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdH1cbn1cblxuXG4uY2gtM3tcblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAxM3B4IDAgOHB4IDhweDtcblx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XG5cdH1cblxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xle1xuXG5cdFx0XHRkaXZ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuKi8iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuMy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTQgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmIC5jaG9zZW4tc2luZ2xlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgICYuY2hvc2VuLWRyb3AtdXAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICB0b3A6IGF1dG87XG4gICB9XG59XG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogMTAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwcHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjMzg3NWQ3KSwgY29sb3Itc3RvcCg5MCUsICMyYTYyYmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4vY3NzL2ltYWdlcy9jaG9zZW4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEBlbmQgKi9cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgICAuY2hvc2VuLXNpbmdsZTpub3QoLmNob3Nlbi1kcm9wLXVwKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaG9zZW4tZHJvcC11cHtcbiAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGIDQwJSwgI0VFRSA5MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjRkZGIGluc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImNob3Nlbi10ZW1wbGF0ZS9jc3MvanF1ZXJ5LWNob3Nlbi10ZW1wbGF0ZVwiO1xuLyogc3VyY2hhcmdlIHBsdWdpbiAqL1xuXG4uY2h6bi1jb250YWluZXJ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHQmLmNoem4tY29udGFpbmVyLXNpbmdsZXtcblx0XHQmIC5jaHpuLXNpbmdsZXtcblx0XHRcdCBoZWlnaHQ6IDYwcHg7XG5cdFx0XHQgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0ICAgIFx0IGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBcdCBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgXHQgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblx0ICAgIFx0IGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdCBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuXHRcdCAgICBcdCYgc3Bhbntcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQgICAgXHRcdFx0JiAuY2h6bl9faGVhZHtcblx0ICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0JiBkaXZ7XG5cdCAgICBcdFx0XHR3aWR0aDogMjVweDtcblx0ICAgIFx0XHRcdG1hcmdpbjogMiU7XG5cdCAgICBcdFx0fVxuXHRcdFx0XHQmIGJ7XG5cdFx0XHRcdCAgIFx0YmFja2dyb3VuZDogbm9uZTtcblx0ICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0ICAgXHRcdFx0XHR9XG5cdCAgIFx0XHRcdFx0XG5cdCAgIFx0XHRcdCYgYjpiZWZvcmV7XG5cdCAgIFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNjVcIjtcblx0ICAgXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdC5jaHpuLXNpbmdsZSAuY2h6bl9faGVhZCxcblx0XHRcdC5jaHpuLXNpbmdsZSAuY2h6bl9fY29udGVudCB7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHRvcDogYXV0bztcblx0XHRcdCAgICByaWdodDogYXV0bztcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdFx0XHQgICAgbWFyZ2luOjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNoem4tZHJvcHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRcblx0XHRcdFx0JiBiOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNjlcIjtcblx0ICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0LmNoem4tcmVzdWx0c3tcblx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0ICYgLmFjdGl2ZS1yZXN1bHR7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdFx0Y29sb3I6IzkzOTQ5OTtcblx0XG5cdFx0XHRcdCYgLmNoem5fX2hlYWR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYgLmhpZ2hsaWdodGVke1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1kYW5nZXIhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIC5yZXN1bHQtc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlci10b3A6dHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4uY2h6bi1jb250YWluZXIuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZS5jaHpuLXNpbmdsZS13aXRoLWRyb3AgYjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuXG5cblx0XG4iLCIvKiFcbmNoem4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjMuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaHpuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaHpuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2h6bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB6b29tOiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBcbiAgICYuY2h6bi1kcm9wLXVwIC5jaHpuLWRyb3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgIH1cbn1cbi5jaHpuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2h6bi1jb250YWluZXIuY2h6bi13aXRoLWRyb3AgLmNoem4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2h6bi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBjaHpuICovXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGUgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tZGlzYWJsZWQgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjMzg3NWQ3KSwgY29sb3Itc3RvcCg5MCUsICMyYTYyYmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgY2h6biAqL1xuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggd2hpdGUgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZWVlZWVlKSwgY29sb3Itc3RvcCg4MCUsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2h6bi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1kaXNhYmxlZCAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNoem4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNoem4tc2VhcmNoLFxuLmNoem4tcnRsIC5jaHpuLWRyb3Age1xuICBsZWZ0OiA5OTk5cHg7XG59XG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG4uY2h6bi1ydGwgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmNoem4tcnRsIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgYWJicixcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIsXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZUAyeC5wbmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBAZW5kICovXG5cblxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgJi5jaHpuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaHpuLXNpbmdsZTpub3QoLmNoem4tZHJvcC11cCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuICAgICAgICB9XG4gICAgICAgICYuY2h6bi1kcm9wLXVwe1xuICAgICAgICAgICAgLmNoem4tZHJvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoem4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRiA0MCUsICNFRUUgOTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI0ZGRiBpbnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJib290c3RyYXAtZGF0ZXBpY2tlci9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXJcIjtcblxuLyogc3VyY2hhcmdlIHBsdWdpbiAqL1xuXG4uZGF0ZXBpY2tlcntcblx0cGFkZGluZzoxMHB4IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRAaW5jbHVkZSBzaGFkb3coMHB4IDBweCA1cHggMHB4LCNjY2NjY2MpO1xuXHR6LWluZGV4OjEwMDAwO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlcntcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0JiAuZGF0ZXBpY2tlci1zd2l0Y2h7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG5cdCYgLnRhYmxlLWNvbmRlbnNlZCB0aHtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHR9XG5cdCYgLnRhYmxlLWNvbmRlbnNlZCB0ZHtcblx0XHRwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZmZmZjtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdH1cblxuICAgICYgdGFibGV7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cblxuXG4gICAgJiB0YWJsZSB0ciB0ZDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgIGJvcmRlcjoycHggc29saWQgIzE0NzBiNztcbiAgICB9XG5cblx0JiB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsXG5cdCYuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZHtiYWNrZ3JvdW5kOiNGRkY7fVxuXG5cdCYgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZmZmZjtcblx0ICBjb2xvcjojZGFkYWRhO1xuICAgIH1cblxuXHQmIHRhYmxlIHRyIHRkLnNlbGVjdGVkLFxuXHQmIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuXHQmIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6IzllOWU5ZTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjOWU5ZTllO1xuXHR9XG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgIzE0NzBiNztcblx0fVxuXG4gICAgJiB0YWJsZSB0ciB0ZC5yYW5nZSxcbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2VlZWVlZTtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2VlZWVlZTtcbiAgICB9XG5cbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcixcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF17XG4gICAgICBiYWNrZ3JvdW5kOiNmZGY1OWE7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNmZGY1OWE7XG4gICAgfVxufVxuXG5cblxuLypcbi5kYXRlcGlja2VyIHtcblxuXHQmLmRyb3Bkb3duLW1lbnV7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdCYgLm5leHQsXG5cdCYgLnByZXZ7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiO1xuXHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIC5uZXh0e1xuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXFw2N1wiO1xuXHRcdH1cblx0fVxuXG5cdCYgLnByZXZ7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFw2NlwiO1xuXHRcdH1cblx0fVxuXG5cdCYgdGQsXG5cdCYgdGh7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdCYgdGJvZHl7XG5cblx0XHQmIHRke1xuXHRcdFx0cGFkZGluZzogMnB4IDEycHggMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlY2FwLWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblxuXHQmIHRhYmxlIHRyIHRke1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6aG92ZXI6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Jjpob3Zlci5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0JltkaXNhYmxlZF0sXG5cdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSxcblx0XHRcdCYuZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF17XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRvZGF5e1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6aG92ZXI6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Jjpob3Zlci5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQuZGlzYWJsZWQsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0JltkaXNhYmxlZF0sXG5cdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSxcblx0XHRcdCYuZGlzYWJsZWRbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF17XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZGY1OWE7XG5cdCAgIFx0XHRcdGNvbG9yOiAkYnJhbmQtaW5mbztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmRheXtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdFx0Ji5uZXcsXG5cdFx0XHQmLm9sZHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjFmMztcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZvY3VzZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMGYxZjM7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtaW5mbztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIHNwYW57XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1pbmZvLCAxMCUpO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdH1cblxuXHRcdFx0Ji5mb2N1c2Vke1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAuZGF0ZXBpY2tlci1zd2l0Y2h7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgLmRvd3tcblx0XHRjb2xvcjogJGdyYXk7XG5cdH1cblxufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjphZnRlcntcblx0bGVmdDo1MCU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjphZnRlcntcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6OmFmdGVye1xuXHRib3R0b206IC0xMHB4O1xuXHRib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd246OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyLFxuLmRhdGVwaWNrZXItZHJvcGRvd246OmFmdGVye1xuXHRib3JkZXItbGVmdC13aWR0aDogMTBweDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xufVxuXG4uaWNvbi1yYWphLWNhbGVuZGFyLWJvcmRlci5mb2N1czpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuXG5baWRePVwiYWNjb3VudC1cIl17XG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjpiZWZvcmUsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRcdGxlZnQ6NSU7XG5cdH1cbn1cblxuW2lkXj1cImxpdnJhaXNvblwiXXtcblxuXHQuZHJvcGRvd24tbWVudXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudXtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cblxuXHQuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG5cdC5kYXRlcGlja2VyIC5kb3d7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5uZXh0LCAuZGF0ZXBpY2tlciAucHJldiwuZGF0ZXBpY2tlci1zd2l0Y2h7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQuZGF0ZXBpY2tlciAucHJldjpiZWZvcmUsXG5cdC5kYXRlcGlja2VyIC5uZXh0OmFmdGVyLFxuXHQuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG5cdC5kYXRlcGlja2VyIC5kb3csXG5cdC5kYXRlcGlja2VyIHRib2R5IHRke1xuXHRcdCBjb2xvcjogIzRjNGM0Yztcblx0XHQgZm9udC1zaXplOiAxMnB4O1xuXHRcdCBmb250LXdlaWdodDogYm9sZDtcblx0XHQgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0IHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXl7XG5cdFx0Y29sb3I6IzRjNGM0Yztcblx0XHRwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgIzEwN2RjMjtcblx0XHR9XG5cdH1cblxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5kaXNhYmxlZDpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjOTM5NDk5O1xuXG5cdH1cblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5Lm5ldywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5Lm9sZHtcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0fVxuXG5cdC5kYXRlcGlja2VyIHRib2R5IHRke1xuXHRcdGJvcmRlcjpub25lO1xuXHR9XG5cblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YWZ0ZXJ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF17XG5cdFx0ICAgIGNvbG9yOiAjNGM0YzRjO1xuXHR9XG59XG5cbiovXG4iLCIvKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcCB2MS42LjAgKGh0dHBzOi8vZ2l0aHViLmNvbS9ldGVybmljb2RlL2Jvb3RzdHJhcC1kYXRlcGlja2VyKVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjAgKGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMClcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiA3cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xufVxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLFxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZWRmNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTE5YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZkZDQ5YSksIHRvKCNmZGY1OWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZGQ0OWEnLCBlbmRDb2xvcnN0cj0nI2ZkZjU5YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmNTlhICNmZGY1OWEgI2ZiZWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkMTdhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjNjMTdhKSwgdG8oI2YzZTk3YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IzYjNiMyksIHRvKCM4MDgwODApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNiM2IzYjMnLCBlbmRDb2xvcnN0cj0nIzgwODA4MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwICM4MDgwODAgIzU5NTk1OTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoLFxuLmRhdGVwaWNrZXIgLnByZXYsXG4uZGF0ZXBpY2tlciAubmV4dCxcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoOmhvdmVyLFxuLmRhdGVwaWNrZXIgLnByZXY6aG92ZXIsXG4uZGF0ZXBpY2tlciAubmV4dDpob3Zlcixcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIC5jdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1kYXRlcGlja2VyLmNzcy5tYXAgKi8iLCJAaW1wb3J0IFwic3RpY2t5c29ydC9zY3NzL3N0aWNreXNvcnRcIjtcblxuLnN0aWNreS13cmFwIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn0iLCIuc3RpY2t5LXdyYXAge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LXdyYXAgZGl2W2NsYXNzXj0nc3RpY2t5J10ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0aWNreS13cmFwIHRmb290IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zdGlja3ktd3JhcCBkaXYgdGFibGUge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87IC8qIFByZXZlbnQgdGFibGUgZnJvbSBzdHJldGNoaW5nIHRvIGZ1bGwgc2l6ZSAqL1xufVxuLnN0aWNreS13cmFwIC5zdGlja3ktdGhlYWQsXG4uc3RpY2t5LXdyYXAgLnN0aWNreS1jb2wsXG4uc3RpY2t5LXdyYXAgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNTA7XG5cdC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXHQuc3RpY2t5LXdyYXAgLnN0aWNreS10aGVhZCB7XG5cdFx0Ym94LXNoYWRvdzogMCAwLjI1ZW0gMC4xZW0gLTAuMWVtIHJnYmEoMCwwLDAsLjEyNSk7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHdpZHRoOiAxMDAlOyAvKiBGb3JjZSBzdHJldGNoICovXG5cdH1cblx0LnN0aWNreS13cmFwIC5zdGlja3ktaW50ZXJzZWN0IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDE1MDtcblx0fVxuXHRcdC5zdGlja3ktd3JhcCAuc3RpY2t5LWludGVyc2VjdCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuXHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0fVxuLnN0aWNreS13cmFwIHRkLFxuLnN0aWNreS13cmFwIHRoIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdGlja3ktd3JhcCB0aGVhZCB0aCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdGlja3ktZW5hYmxlZCB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFNvcnQgaGFuZGxlcnMgKi9cbi5zdGlja3ktd3JhcC5zb3J0YWJsZSB0aGVhZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGlja3ktd3JhcC5zb3J0YWJsZSB0aGVhZCB0aCB7XG5cdHBhZGRpbmctcmlnaHQ6IDNlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnQtaGFuZGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAtMmVtO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0bWFyZ2luLXRvcDogLS41ZW07XG59XG5cdC5zb3J0LWhhbmRsZTpiZWZvcmUsXG5cdC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHRyYW5zaXRpb246IC4xMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdFx0LnNvcnQtaGFuZGxlOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0XHRib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcdFx0XG5cdFx0fVxuXHRcdC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wOiAuNGVtIHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJvcmRlci1yaWdodDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcdFx0XHRcblx0XHR9XG5cdFx0XHQuc3RpY2t5LWludGVyc2VjdCAuc29ydC1oYW5kbGU6YmVmb3JlIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7IH1cblx0XHRcdC5zdGlja3ktaW50ZXJzZWN0IC5zb3J0LWhhbmRsZTphZnRlciAgeyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuXG5cdFx0LnNvcnQtZGVmYXVsdCAuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0b3A6IC0wLjRlbTtcblx0XHR9XG5cdFx0LnNvcnQtZGVmYXVsdCAuc29ydC1oYW5kbGU6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJvdHRvbTogLTAuNGVtO1xuXHRcdH1cblx0XHQuc29ydC1hc2MgLnNvcnQtaGFuZGxlOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0wLjFlbTtcblx0XHR9XG5cdFx0LnNvcnQtYXNjIC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuc29ydC1kZXNjIC5zb3J0LWhhbmRsZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0LnNvcnQtZGVzYyAuc29ydC1oYW5kbGU6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtMC4xZW07XG5cdFx0fVxuXG4vKiBUbyBoaWRlIHN0aWNreSBjb2x1bW4gYW5kIGludGVyc2VjdCB3aGVuIHNjcmVlbiBnZXRzIHRvbyBuYXJyb3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdGhlYWRlcixcblx0I2ZpbmFsIC5zdGlja3ktd3JhcCB7XG5cdFx0bWF4LWhlaWdodDogMjVyZW07XG5cdH1cblx0LnN0aWNreS1jb2wsIC5zdGlja3ktaW50ZXJzZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInF0aXAvc2Nzcy9xdGlwXCI7XG5cbi5xdGlwLS1ibGFua3NsYXRle1xuICAmIC5xdGlwLWNvbnRlbnR7XG4gICAgcGFkZGluZzowcHg7XG4gIH1cbn1cblxuLnF0aXAtLXRpdGxle1xuICAmIC5xdGlwLWNvbnRlbnR7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICB9XG59XG5cbi5xdGlwLS1zdWNjZXNze1xuICAmIC5xdGlwLWNvbnRlbnR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXFw0M1wiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MTBweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgY29sb3I6I2RhZmZkYTtcbiAgICB9XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgcGFkZGluZzozMHB4IDIwcHggMTBweDtcbiAgfVxufVxuXG4ucXRpcC1jbG9zZXtcbiAgcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcInpcIjtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIH1cbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnF0aXBfX2NvbnRlbnR7XG4gIHBhZGRpbmc6MTBweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLnF0aXBfX2NvbXBsZW1lbnR7XG4gIGNvbG9yOiM5Mzk0OTk7XG59XG4ucXRpcF9fdGl0bGV7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOjBweDtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvL2NvbG9yOiMxNDcwYjc7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG59XG5cbi5xdGlwX19saW5le1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzoycHggMHB4O1xuICBmb250LXNpemU6MTJweDtcbiAgbGluZS1oZWlnaHQ6MTVweDtcblxuICAmIGxpIHtcbiAgICBtYXJnaW46IDFweCAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG4ucXRpcF9fYWN0aW9uc3tcbiAgcGFkZGluZzoxMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgJiBmb3Jte1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gICYgYSxcbiAgJiBidXR0b257XG4gICAgbWFyZ2luOjBweCA1cHg7XG4gIH1cblxufVxuXG4uYXJyb3ctcmF0aW5nLXRvcC1yaWdodHtcbiAgLnF0aXAtdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG5cbiAgLnF0aXAtdGlwOmFmdGVyLCAucXRpcC10aXA6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnF0aXAtdGlwOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgfVxuICAucXRpcC10aXA6YmVmb3JlIHtcbiAgICByaWdodDogMTRweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjE4LCAyMTgsIDIxOCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGFkYTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuICBjYW52YXN7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbn1cblxuXG4uYXJyb3ctcmF0aW5nLXRvcC1sZWZ0e1xuICAucXRpcC10aXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UyRTJFMjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIGNhbnZhc3tcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogcVRpcDIgLSBQcmV0dHkgcG93ZXJmdWwgdG9vbHRpcHMgLSB2My4wLjNcbiAqIGh0dHA6Ly9xdGlwMi5jb21cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VzXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogRGF0ZTogTW9uIEF1ZyAyOCAyMDE3IDAzOjUxIEVEVC0wNDAwXG4gKiBQbHVnaW5zOiB0aXBzXG4gKiBTdHlsZXM6IGNvcmUgYmFzaWMgY3NzM1xuICovXG4ucXRpcHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMjgwMDBweDtcblx0dG9wOiAtMjgwMDBweDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRtaW4td2lkdGg6IDUwcHg7XG5cblx0Zm9udC1zaXplOiAxMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG5cdGRpcmVjdGlvbjogbHRyO1xuXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5xdGlwLWNvbnRlbnR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5xdGlwLXRpdGxlYmFye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDVweCAzNXB4IDVweCAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5xdGlwLXRpdGxlYmFyICsgLnF0aXAtY29udGVudHsgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIERlZmF1bHQgY2xvc2UgYnV0dG9uIGNsYXNzICovXG4ucXRpcC1jbG9zZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTlweDsgdG9wOiAtOXB4O1xuXHR6LWluZGV4OiAxMTsgLyogT3ZlcmxhcCAucXRpcC10aXAgKi9cblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG1lZGl1bSBub25lO1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcblx0cmlnaHQ6IDRweDsgdG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC05cHg7XG59XG5cbiogaHRtbCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXsgdG9wOiAxNnB4OyB9IC8qIElFIGZpeCAqL1xuXG4ucXRpcC10aXRsZWJhciAudWktaWNvbixcbi5xdGlwLWljb24gLnVpLWljb257XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTEwMDBlbTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5xdGlwLWljb24sIC5xdGlwLWljb24gLnVpLWljb257XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5xdGlwLWljb24gLnVpLWljb257XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGZvbnQ6IG5vcm1hbCBib2xkIDEwcHgvMTNweCBUYWhvbWEsc2Fucy1zZXJpZjtcblxuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSBuby1yZXBlYXQgLTEwMGVtIC0xMDBlbTtcbn1cblxuLyogQXBwbGllZCB0byAnZm9jdXNlZCcgdG9vbHRpcHMgZS5nLiBtb3N0IHJlY2VudGx5IGRpc3BsYXllZC9pbnRlcmFjdGVkIHdpdGggKi9cbi5xdGlwLWZvY3Vze31cblxuLyogQXBwbGllZCBvbiBob3ZlciBvZiB0b29sdGlwcyBpLmUuIGFkZGVkL3JlbW92ZWQgb24gbW91c2VlbnRlci9tb3VzZWxlYXZlIHJlc3BlY3RpdmVseSAqL1xuLnF0aXAtaG92ZXJ7fVxuXG4vKiBEZWZhdWx0IHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWRlZmF1bHR7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGMUQwMzE7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZBMztcblx0Y29sb3I6ICM1NTU7XG59XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkVGOTM7XG59XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjQ0NDO1xuXHRiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcblx0Ym9yZGVyLWNvbG9yOiAjQUFBO1xuXHRjb2xvcjogIzExMTtcbn1cblxuXG4vKiEgTGlnaHQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtbGlnaHR7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXItY29sb3I6ICNFMkUyRTI7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4ucXRpcC1saWdodCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuXG4vKiEgRGFyayB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1kYXJre1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuXHRib3JkZXItY29sb3I6ICMzMDMwMzA7XG5cdGNvbG9yOiAjZjNmM2YzO1xufVxuXG4ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuXG4ucXRpcC1kYXJrIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzQ0NDtcbn1cblxuLnF0aXAtZGFyayAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbn1cblxuXG4vKiEgQ3JlYW0gdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtY3JlYW17XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkY3QUE7XG5cdGJvcmRlci1jb2xvcjogI0Y5RTk4RTtcblx0Y29sb3I6ICNBMjdEMzU7XG59XG5cbi5xdGlwLWNyZWFtIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBERTdEO1xufVxuXG4ucXRpcC1jcmVhbSAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODJweCAwO1xufVxuXG5cbi8qISBSZWQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtcmVke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjc4QjgzO1xuXHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG5cdGNvbG9yOiAjOTEyMzIzO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMDZENjU7XG59XG5cbi5xdGlwLXJlZCAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggMDtcbn1cblxuLnF0aXAtcmVkIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogI0Q5NTI1Mjtcbn1cblxuLnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xufVxuXG5cbi8qISBHcmVlbiB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1ncmVlbntcblx0YmFja2dyb3VuZC1jb2xvcjogI0NBRUQ5RTtcblx0Ym9yZGVyLWNvbG9yOiAjOTBEOTNGO1xuXHRjb2xvcjogIzNGNjIxOTtcbn1cblxuLnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNCMERFNzg7XG59XG5cbi5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDA7XG59XG5cblxuLyohIEJsdWUgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtYmx1ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U1RjZGRTtcblx0Ym9yZGVyLWNvbG9yOiAjQUREOUVEO1xuXHRjb2xvcjogIzVFOTlCRDtcbn1cblxuLnF0aXAtYmx1ZSAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0QwRTlGNTtcbn1cblxuLnF0aXAtYmx1ZSAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDA7XG59XG5cblxuLnF0aXAtc2hhZG93e1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogQWRkIHJvdW5kZWQgY29ybmVycyB0byB5b3VyIHRvb2x0aXBzIGluOiBGRjMrLCBDaHJvbWUgMissIE9wZXJhIDEwLjYrLCBJRTkrLCBTYWZhcmkgMisgKi9cbi5xdGlwLXJvdW5kZWQsXG4ucXRpcC10aXBzeSxcbi5xdGlwLWJvb3RzdHJhcHtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5xdGlwLXJvdW5kZWQgLnF0aXAtdGl0bGViYXJ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4vKiBZb3V0dWJlIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLXlvdXR1YmV7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcblx0Ym94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuXG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdGJhY2tncm91bmQ6ICM0QTRBNEE7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwjNEE0QTRBKSxjb2xvci1zdG9wKDEwMCUsYmxhY2spKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCxibGFjayAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCxibGFjayAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCxibGFjayAxMDAlKTtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC1jb250ZW50e1xuXHRwYWRkaW5nOiAuNzVlbTtcblx0Zm9udDogMTJweCBhcmlhbCxzYW5zLXNlcmlmO1xuXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9IzRhNGE0YSxFbmRDb2xvclN0cj0jMDAwMDAwKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1wiO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzIyMjtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbn1cblxuXG4vKiBqUXVlcnkgVE9PTFMgVG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtanRvb2xze1xuXHRiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzcxNzE3MSksIHRvKCMyMzIzMjMpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblxuXHRib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MSwyNDEsMjQxLDEpO1xuXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzMzMztcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xufVxuXG4vKiBJRSBTcGVjaWZpYyAqL1xuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsZW5kQ29sb3JzdHI9IzRBNEE0QSk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKVwiO1xufVxuLnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNEE0QTRBLGVuZENvbG9yc3RyPSMyMzIzMjMpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMylcIjtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyLFxuLnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWp0b29scyAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMzMztcbn1cblxuXG4vKiBDbHVldGlwIHN0eWxlICovXG4ucXRpcC1jbHVldGlwe1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0LW1vei1ib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdGJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUMyO1xuXHRjb2xvcjogIzExMTtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzg3ODc2QTtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzgwODA2NDtcbn1cblxuLnF0aXAtY2x1ZXRpcCAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzY5Njk1Mjtcblx0Y29sb3I6ICM2OTY5NTI7XG59XG5cblxuLyogVGlwc3kgc3R5bGUgKi9cbi5xdGlwLXRpcHN5e1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuODcpO1xuXG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggYmxhY2s7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLXRpdGxlYmFye1xuXHRwYWRkaW5nOiA2cHggMzVweCAwIDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC1jb250ZW50e1xuXHRwYWRkaW5nOiA2cHggMTBweDtcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICMzMDMwMzA7XG59XG5cblxuLyogVGlwcGVkIHN0eWxlICovXG4ucXRpcC10aXBwZWR7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM5NTlGQTk7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6IHNlcmlmO1xufVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtdGl0bGViYXJ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAjM0E3OUI4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzQTc5QjgpLCB0bygjMkU2MjlEKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LGVuZENvbG9yc3RyPSMyRTYyOUQpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RClcIjtcbn1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLWljb257XG5cdGJvcmRlcjogMnB4IHNvbGlkICMyODU1ODk7XG5cdGJhY2tncm91bmQ6ICMyODU1ODk7XG59XG5cbi5xdGlwLXRpcHBlZCAucXRpcC1pY29uIC51aS1pY29ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuXG4vKipcbiAqIFR3aXR0ZXIgQm9vdHN0cmFwIHN0eWxlLlxuICpcbiAqIFRlc3RlZCB3aXRoIElFIDgsIElFIDksIENocm9tZSAxOCwgRmlyZWZveCA5LCBPcGVyYSAxMS5cbiAqIERvZXMgbm90IHdvcmsgd2l0aCBJRSA3LlxuICovXG4ucXRpcC1ib290c3RyYXB7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCBib2R5ICovXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3ZlciAqL1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtdGl0bGViYXJ7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3Zlci10aXRsZSAqL1xuXHRwYWRkaW5nOiA4cHggMTRweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcblx0LyoqXG4gICAgICogT3ZlcnJpZGVzIHFUaXAyOlxuICAgICAqIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuICAgICAqICAgWy4uLl1cbiAgICAgKiAgIHJpZ2h0OiA0cHg7XG4gICAgICogICB0b3A6IDUwJTtcbiAgICAgKiAgIFsuLi5dXG4gICAgICogICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAqIH1cbiAgICAgKi9cblx0cmlnaHQ6IDExcHg7XG5cdHRvcDogNDUlO1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC1jb250ZW50e1xuXHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgLnBvcG92ZXItY29udGVudCAqL1xuXHRwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb257XG5cdC8qKlxuICAgICAqIE92ZXJyaWRlcyBxVGlwMjpcbiAgICAgKiAucXRpcC1kZWZhdWx0IC5xdGlwLWljb24ge1xuICAgICAqICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgICAqICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgKiAgIGNvbG9yOiAjNzc3O1xuICAgICAqIH1cbiAgICAgKi9cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC1pY29uIC51aS1pY29ue1xuXHQvKipcbiAgICAgKiBPdmVycmlkZXMgcVRpcDI6XG4gICAgICogLnF0aXAtaWNvbiAudWktaWNvbntcbiAgICAgKiAgIHdpZHRoOiAxOHB4O1xuICAgICAqICAgaGVpZ2h0OiAxNHB4O1xuICAgICAqIH1cbiAgICAgKi9cblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblxuXHQvKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAuY2xvc2UgKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG5cdG9wYWNpdHk6IDAuMjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb246aG92ZXJ7XG5cdC8qIFRha2VuIGZyb20gQm9vdHN0cmFwIC5jbG9zZTpob3ZlciAqL1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDAuNDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuXG4vKiBJRTkgZml4IC0gcmVtb3ZlcyBhbGwgZmlsdGVycyAqL1xuLnF0aXA6bm90KC5pZTloYXhvcnMpIGRpdi5xdGlwLWNvbnRlbnQsXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtdGl0bGViYXJ7XG5cdGZpbHRlcjogbm9uZTtcblx0LW1zLWZpbHRlcjogbm9uZTtcbn1cblxuXG4ucXRpcCAucXRpcC10aXB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDtcblxufVxuXG4vKiBPcGVyYSBidWcgIzM1NyAtIEluY29ycmVjdCB0aXAgcG9zaXRpb25cbmh0dHBzOi8vZ2l0aHViLmNvbS9DcmFnYTg5L3FUaXAyL2lzc3Vlcy8zNjcgKi9cbng6LW8tcHJlZm9jdXMsIC5xdGlwIC5xdGlwLXRpcHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucXRpcCAucXRpcC10aXAsXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLFxuLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGNvbG9yOiAjMTIzNDU2O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAgLnF0aXAtdGlwIGNhbnZhc3sgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWx7XG5cdGJlaGF2aW9yOiB1cmwoLi4vI2RlZmF1bHQjVk1MKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImpzY3JvbGwvc2Nzcy9qc2Nyb2xsXCI7IiwiLmpzY3JvbGxfX2xvYWRpbmd7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MzBweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nL3JpbmdfYmx1ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHotaW5kZXg6MTtcbn0iLCJAaW1wb3J0IFwic3RhcnJhdGluZy9zY3NzL3N0YXJyYXRpbmdcIjsiLCIuanEtc3RhcmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgbGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgfVxuICAmIHNwYW4ge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiBidXR0b257XG4gICAgYm9yZGVyOjBweDtiYWNrZ3JvdW5kOm5vbmU7cGFkZGluZzowcHg7bWFyZ2luOjBweDtcbiAgfVxufVxuXG4uanEtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5qcS1yYXRpbmctbGFiZWwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbCwgdmVyZGFuYTtcbn1cblxuLmpxLXN0YXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOjBweCAycHg7XG59XG4qW2RhdGEtc3RhcnJhdGluZy1yZWFkb25seV17XG4gICYgLmpxLXN0YXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uanEtc3Rhci1zdmcge1xuICBwYWRkaW5nLWxlZnQ6MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlIDtcbn1cblxuLmpxLXN0YXI6aG92ZXIgLmZzLXN0YXItc3ZnIHBhdGgge1xufVxuXG4uanEtc3Rhci1zdmcgcGF0aCB7XG4gIC8qIHN0cm9rZTogIzAwMDsgKi9cbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLyogdW4tdXNlZCAqL1xuLmpxLXNoYWRvdyB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggLTJweCAtMnB4IDJweCAjODg4ICk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coIC0ycHggLTJweCAycHggIzg4OCApO1xufVxuIiwiI0lFe1xuICAmIC5uYXZpZ2F0aW9uLmlzT3BlbntcbiAgICBoZWlnaHQ6OTAwcHg7XG4gIH1cbn1cblxuI0lFOXtcblx0JiAuc3dpcGVyLXRhYnMsXG5cdCYgLmZvb3Rlcl9fYWN0dWFsaXR5e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS0FBOzs7O0dBSUc7QWlDSkgsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJLEdBQy9COztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFZRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFPRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0NBT0Qs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Q0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFB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QUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN2RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN4RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUMxRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNoRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNoRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FB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RSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQzlELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQzdELEFB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QUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM5QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFB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QUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNsRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsU0FBUztBQUNyRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDM0QsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDM0QsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDeEQsZ0JBQWdCLEVBQUUsVUFBVSxHQUM3Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTO0FBQ2hDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQzlDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsZ0JBQWdCLEVBQUUsaURBQWlEO0VBQ25FLGdCQUFnQixFQUFFLGdEQUFnRDtFQUNsRSxnQkFBZ0IsRUFBRSxpRUFBaUU7RUFDbkYsZ0JBQWdCLEVBQUUsb0RBQW9EO0VBQ3RFLGdCQUFnQixFQUFFLCtDQUErQztFQUNqRSxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsMEdBQTBHO0VBQ2xILFlBQVksRUFBRSx1QkFBdUI7RUFDckMsWUFBWSxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLG1CQUFtQjtFQUN2RSxNQUFNLEVBQUUseURBQXlEO0VBQ2pFLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTTtBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN0RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3RELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUztBQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDeEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFB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LE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM5QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMzQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUztBQUN2QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEQsV0FBVyxD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QUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzNELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzNELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3hELGdCQUFnQixFQUFFLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLElBQUk7QUFDaEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxJQUFJLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDLGtCQUFrQjtBQUM5QixXQUFXLENBQUMsS0FBSztBQUNqQixXQUFXLENBQUMsS0FBSztBQUNqQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsa0JBQWtCLEFBQUEsTUFBTTtBQUNwQyxXQUFXLENBQUMsS0FBSyxBQUFBLE1BQU07QUFDdkIsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNO0FBQ3ZCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDNUIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQyxPQUFPO0FBQzFCLGNBQWMsQUFBQSxLQUFLLENBQUMsT0FBTyxDQUFDO0VBQzFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM1QixjQUFjLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDNUIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsWUFBWSxDQUFDO0VBQ2pDLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixhQUFhLEVBQUUsV0FBVyxHQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDaEMscUJBQXFCLEVBQUUsV0FBVztFQUNsQyxrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGFBQWEsRUFBRSxXQUFXLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0Qsb0RBQW9EO0FEdGRwRCxzQkFBc0I7QUNJdEIsQUFBQSxXQUFXLENERkE7RUFDVixPQUFPLEVBQUMsU0FBUztFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxpQkFBaUI7RXRKUHhCLGFBQWEsRXNKUUUsQ0FBQztFdEpQaEIsa0JBQWtCLEVzSk9ILENBQUM7RXRKTmhCLHFCQUFxQixFc0pNTixDQUFDO0V0SnlGaEIsZUFBZSxFc0p4RkEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87RXRKeUZ0QyxrQkFBa0IsRXNKekZILEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0V0SjBGdEMsYUFBYSxFc0oxRkUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87RXRKMkZ0QyxVQUFVLEVzSjNGSyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztFQUN2QyxPQUFPLEVBQUMsS0FBSyxHQW9HYjtFQTFHRCxBQU9DLFdBUFUsQUFPVCxPQUFPLEVBUFQsV0FBVyxBQVFULE1BQU0sQ0FBQTtJQUNOLE9BQU8sRUFBQyxJQUFJLEdBQ1o7RUNnWkYsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENEL1lUO0lBQ25CLGNBQWMsRUFBQyxTQUFTLEdBQ3hCO0VBYkYsQUFjQyxXQWRVLENBY1IsZ0JBQWdCLENBQUMsRUFBRSxDQUFBO0lBQ3BCLE9BQU8sRUFBRSxTQUFTO0l0Sm5CbEIsYUFBYSxFc0pvQkcsQ0FBQztJdEpuQmpCLGtCQUFrQixFc0ptQkYsQ0FBQztJdEpsQmpCLHFCQUFxQixFc0prQkwsQ0FBQyxHQUNqQjtFQWpCRixBQWtCQyxXQWxCVSxDQWtCUixnQkFBZ0IsQ0FBQyxFQUFFLENBQUE7SUFDcEIsT0FBTyxFQUFFLEdBQUc7SUFDTixNQUFNLEVBQUMsaUJBQWlCO0l0SnhCOUIsYUFBYSxFc0p5QkcsQ0FBQztJdEp4QmpCLGtCQUFrQixFc0p3QkYsQ0FBQztJdEp2QmpCLHFCQUFxQixFc0p1QkwsQ0FBQyxHQUNqQjtFQ2tERixBQUFBLFdBQVcsQ0FBQyxLQUFLLENEaEROO0lBQ0wsZUFBZSxFQUFFLFFBQVEsR0FDMUI7RUExQkwsQUE2QkksV0E3Qk8sQ0E2QkwsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFBO0lBQ2pCLFVBQVUsRUFBQyxPQUFPO0lBQ2xCLE1BQU0sRUFBQyxpQkFBaUIsR0FDekI7RUFoQ0wsQUFrQ0MsV0FsQ1UsQ0FrQ1IsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLE1BQU07RUFsQ3hCLFdBQVcsQUFtQ1QsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxRQUFRLENBQUE7SUFBQyxVQUFVLEVBQUMsSUFBSSxHQUFHO0VDcUV4RCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTO0VBQ2hDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxDRG5FTjtJQUMxQixVQUFVLEVBQUMsT0FBTztJQUNsQixNQUFNLEVBQUMsaUJBQWlCO0lBQzNCLEtBQUssRUFBQyxPQUFPLEdBQ1g7RUM2TEwsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztFQUNoQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU07RUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTO0VBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0QzTFQ7SUFDcEMsVUFBVSxFQUFDLE9BQU87SUFDWixNQUFNLEVBQUMsaUJBQWlCLEdBQzlCO0VDMlBGLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0VBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU07RUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTTtFQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87RUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztFQUMzQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0VBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQ3BELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztFQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQzNDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87RUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTO0VBQ3ZDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7RUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUztFQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztFQUN0RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0VBQy9CLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0VBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0VBQ3hDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFRDFQQTtJQUM1QyxVQUFVLEVBQUMsT0FBTztJQUNaLE1BQU0sRUFBQyxpQkFBaUIsR0FDOUI7RUNpR0YsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTTtFQUM3QixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU07RUFDbkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBQ3RDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0QvRk47SUFDaEMsVUFBVSxFQUFDLE9BQU87SUFDbEIsTUFBTSxFQUFDLGlCQUFpQixHQUN6QjtFQ21ETCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTTtFQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU07RUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07RUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztFQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztFQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztFQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0VBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztFQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUs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 */
