@charset "UTF-8";
/* FROM ACCOUNT.SCSS */
/*!
 * 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: ""; }

/*Menu*/
#menu_nav {
  width: 230px;
  margin-left: 21px;
  float: left;
  margin-right: 24px;
  margin-bottom: 20px; }

#menu_nav ul li a {
  float: left;
  font-weight: bold;
  background: url(../assets/images/images6/onglets/btn_compte_nav_off.jpg) top left no-repeat;
  padding-left: 12px;
  width: 217px;
  margin-bottom: 5px;
  height: 39px;
  line-height: 39px;
  font-weight: bold;
  color: #777777;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none; }

#menu_nav ul li a.on {
  background: url(../assets/images/images6/onglets/btn_compte_nav_on.jpg) top left no-repeat;
  padding-left: 12px;
  width: 217px;
  margin-bottom: 5px;
  height: 39px;
  line-height: 39px;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none; }

#menu_nav ul li a.on.sub {
  background: url(../assets/images/images6/onglets/btn_compte_nav_onsub.jpg) top left no-repeat;
  margin-bottom: 2px; }

#menu_nav ul li ul li a {
  background: url(../assets/images/images6/onglets/btn_compte_nav_inner_off.jpg) top left repeat-y;
  padding-left: 12px;
  width: 217px;
  margin-bottom: 1px;
  height: 39px;
  line-height: 39px;
  font-weight: bold;
  color: #2771dd;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none; }

#menu_nav ul li ul li a.on {
  background: url(../assets/images/images6/onglets/btn_compte_nav_inner_on.jpg) top left no-repeat;
  padding-left: 12px;
  width: 217px;
  margin-bottom: 1px;
  height: 39px;
  line-height: 39px;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none; }

#menu_nav ul li ul {
  float: left;
  background: url(../assets/images/images6/background/bg_compte_nav.jpg) bottom left no-repeat;
  margin-bottom: 5px;
  margin-left: 5px; }

#menu_nav ul li ul {
  display: none; }

#menu_nav ul li.on ul {
  display: block; }

/***************** New test Menu -> 22/07/2015 - Add by Nicolas(Web) *****************/
#menu_nav ul li a.on {
  width: 217px;
  height: 30px;
  padding-left: 12px;
  margin-bottom: 5px;
  background: url(../assets/images/images6/onglets/btn_compte_nav_off_new.jpg) top left no-repeat;
  font-size: 14px;
  line-height: 30px;
  font-weight: bold;
  color: #345bb6;
  text-transform: none;
  text-decoration: none; }

#menu_nav ul li a {
  float: left;
  width: 217px;
  height: 30px;
  padding-left: 12px;
  margin-bottom: 5px;
  background: none;
  font-size: 14px;
  line-height: 30px;
  font-weight: normal;
  color: #2e2e2e;
  text-transform: none;
  text-decoration: none; }

#menu_nav ul li a:hover {
  background: url(../assets/images/images6/onglets/btn_compte_nav_off_new.jpg) top left no-repeat; }

#menu_nav ul li a:active {
  background: url(../assets/images/images6/onglets/btn_compte_nav_active_new.jpg) top left no-repeat; }

#menu_nav ul li ul {
  float: left;
  margin-bottom: 5px;
  margin-left: 5px;
  background: none; }

#menu_nav ul li ul li a {
  width: 194px;
  height: 30px;
  padding-left: 25px;
  margin-left: 5px;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
  color: #2e2e2e;
  text-transform: none;
  text-decoration: none;
  background: url(../assets/images/images6/onglets/btn_compte_nav_sub.jpg) top left no-repeat; }

#menu_nav ul li ul li a.on {
  width: 194px;
  height: 30px;
  padding-left: 25px;
  margin-left: 5px;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: bold;
  color: #345bb6;
  line-height: 30px;
  text-transform: none;
  text-decoration: none;
  background: url(../assets/images/images6/onglets/btn_compte_nav_sub_new_on.jpg) top left no-repeat; }

#menu_nav ul li ul li a:hover {
  background: url(../assets/images/images6/onglets/btn_compte_nav_sub_new.jpg) top left repeat-y; }

#menu_nav ul li ul li a:active {
  background: url(../assets/images/images6/onglets/btn_compte_nav_sub_active_new.jpg) top left repeat-y; }

/***************** New test Menu -> 22/07/2015 - Add by Nicolas(Web) *****************/
.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; }

.firstconnection {
  vertical-align: middle; }
  .firstconnection:before, .firstconnection:after {
    content: " ";
    display: table; }
  .firstconnection:after {
    clear: both; }
  .firstconnection .title {
    margin: 0 15px 10px;
    color: #1470b7;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 48px; }
  .firstconnection .content {
    margin-left: 15px;
    font-weight: 400;
    font-size: 16px; }
  .firstconnection .language {
    margin-left: 15px;
    margin-bottom: 20px;
    width: 100%; }
    .firstconnection .language:before, .firstconnection .language:after {
      content: " ";
      display: table; }
    .firstconnection .language:after {
      clear: both; }
    .firstconnection .language .language__country {
      display: block;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 700; }
    .firstconnection .language .language__btn {
      float: left;
      display: block;
      border: 1px solid #dadada; }
      .firstconnection .language .language__btn a, .firstconnection .language .language__btn span {
        float: left;
        padding: 10px 15px;
        border-right: 1px solid #dadada;
        background: #f3f5fc;
        color: #939499;
        text-underline: none; }
        .firstconnection .language .language__btn a:last-child, .firstconnection .language .language__btn span:last-child {
          border: 0px; }
        .firstconnection .language .language__btn a.active, .firstconnection .language .language__btn span.active {
          background: #ffffff;
          color: #4c4c4c; }

.firstcommand {
  background-color: #e69507;
  vertical-align: middle; }
  .firstcommand:before, .firstcommand:after {
    content: " ";
    display: table; }
  .firstcommand:after {
    clear: both; }
  .firstcommand .title {
    margin: 0 15px 25px;
    color: #FFF;
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
    font-weight: 300;
    font-size: 36px; }
  .firstcommand .content {
    margin: 0 15px 30px;
    font-weight: 700;
    font-size: 30px;
    color: #FFF; }
  .firstcommand .btns {
    margin-left: 15px;
    padding-left: 35px;
    padding-right: 35px; }

.account__nav .account__nav--top {
  margin-bottom: 285px; }
  .account__nav .account__nav--top li {
    position: relative; }
    .account__nav .account__nav--top li a {
      display: block;
      padding: 18px 5px 18px 25px;
      border-bottom: 1px solid #dadada;
      color: #4c4c4c;
      transition: 100ms; }
      .account__nav .account__nav--top li a.active {
        background-color: #FFF;
        border-left: 5px solid #1470b7;
        color: #1470b7;
        font-weight: bold; }
        .account__nav .account__nav--top li a.active + .nav-new-item {
          display: none; }
      .account__nav .account__nav--top li a:hover {
        text-decoration: none;
        background: #fff; }
      .account__nav .account__nav--top li a.active:hover {
        background-color: #FFF; }
      .account__nav .account__nav--top li a .nav-info-circle {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #0066cc;
        border-radius: 20px;
        color: #ffffff;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        vertical-align: top;
        line-height: 20px;
        margin-left: 7px; }
    .account__nav .account__nav--top li .nav-new-item {
      text-transform: uppercase;
      color: #1470b7;
      font-size: 10px;
      position: absolute;
      right: 10px;
      top: 20px; }
      .account__nav .account__nav--top li .nav-new-item .circle {
        height: 6px;
        width: 6px;
        background-color: #1470b7;
        display: inline-block;
        border-radius: 6px;
        margin-right: 4px; }

.account__nav .account__nav--bottom {
  margin-bottom: 0px !important; }
  .account__nav .account__nav--bottom li {
    position: relative;
    background-color: #1470b7;
    padding: 20px 10px;
    border-bottom: 1px solid #84b3da;
    color: #FFF; }
    .account__nav .account__nav--bottom li .links {
      text-decoration: none;
      color: #FFF !important;
      font-size: 14px; }
      .account__nav .account__nav--bottom li .links:before {
        font-weight: bold;
        color: #FFF !important; }
      .account__nav .account__nav--bottom li .links span {
        text-decoration: none;
        margin-left: 10px;
        display: block; }
  .account__nav .account__nav--bottom li:last-child {
    border-bottom: none; }

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

.cp__pagination {
  position: relative;
  display: inline-block;
  padding: 0px 38px;
  height: 38px; }
  .cp__pagination select {
    min-width: 100px;
    height: 38px;
    padding-left: 8px !important;
    padding-top: 1px !important;
    border: 1px solid #dadada;
    color: #939499;
    font-size: 13px; }
  .cp__pagination .prev,
  .cp__pagination .next {
    position: absolute;
    top: 0;
    width: 38px;
    height: 100%;
    border: 1px solid #dadada;
    cursor: pointer; }
    .cp__pagination .prev.disable,
    .cp__pagination .next.disable {
      opacity: 0.2;
      filter: alpha(opacity=20); }
    .cp__pagination .prev:after,
    .cp__pagination .next:after {
      content: "f";
      font-family: "raja" !important;
      position: absolute;
      left: 50%;
      top: 50%;
      text-transform: initial;
      font-weight: 100;
      font-size: 11px;
      color: #d42637;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .cp__pagination .prev {
    left: 1px;
    z-index: 10; }
    .cp__pagination .prev:after {
      content: "f"; }
    .cp__pagination .prev:hover {
      border-color: #939499; }
  .cp__pagination .next {
    right: 1px;
    z-index: 10; }
    .cp__pagination .next:after {
      content: "g"; }
    .cp__pagination .next:hover {
      border-color: #939499; }

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

.panelquickorder__inner {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 20px; }
  #panier .panelquickorder__inner {
    margin-top: 15px; }

.qo__refline {
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  border-bottom: 0px;
  max-height: 250px; }

.qo__refadd {
  float: left;
  width: 100%;
  border: 1px solid #dadada;
  border-top: 0px;
  border-bottom: 0px; }

.qo__summary {
  float: right;
  width: 50%;
  border: 1px solid #dadada;
  border-top: 0px;
  padding: 15px;
  margin: 0 0px 15px 0; }
  .qo__summary .ready-add-cart {
    float: left;
    font-size: 14px;
    font-weight: 700;
    color: #565657; }
    .qo__summary .ready-add-cart .total-price {
      font-size: 24px;
      font-weight: 700;
      color: #1470b7; }

.qo__instruction {
  padding: 20px 10px;
  font-size: 20px;
  font-weight: 700; }

.qo__table {
  display: table;
  width: 100%; }
  .qo__table .tr {
    display: table-row;
    visibility: visible;
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;
    transition: all 0.8s linear;
    opacity: 1;
    filter: alpha(opacity=100); }
    .qo__table .tr.isLoading {
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0); }
  .qo__table .td {
    display: table-cell;
    padding: 0px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #dadada;
    height: 50px; }
    .qo__table .td.ref {
      font-size: 16px;
      font-weight: 700;
      width: 140px; }
    .qo__table .td.name {
      font-size: 14px;
      width: 490px; }
    .qo__table .td.qty {
      width: 150px; }
    .qo__table .td.price {
      width: 140px;
      font-size: 18px;
      font-weight: 700;
      color: #1470b7;
      text-align: right; }
    .qo__table .td.delete {
      width: 30px;
      font-size: 16px;
      color: #d42637;
      cursor: pointer; }
    .qo__table .td.input {
      padding: 0px;
      width: 610px; }
      #panier .qo__table .td.input {
        width: 630px; }
      .qo__table .td.input input {
        width: 100%;
        padding: 20px 10px;
        border: 1px solid #ffffff; }
        .qo__table .td.input input::-webkit-input-placeholder, .qo__table .td.input input::-moz-placeholder, .qo__table .td.input input:-ms-input-placeholder, .qo__table .td.input input:-moz-placeholder {
          font-size: 14px;
          font-weight: 100;
          font-style: italic;
          color: #939499; }
        .qo__table .td.input input:focus {
          border-right: 1px solid #dadada; }

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

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

.cms__asidebar {
  float: left;
  width: 290px; }

.cms__container {
  position: relative;
  margin-left: 293px; }
  .cms__container .inner {
    float: left;
    width: 100%; }
    .cms__container .inner * {
      box-sizing: border-box !important; }

.cms__section {
  position: relative;
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 50px 0px; }
  .cms__section.grey {
    background: #f7f7f7; }
  .cms__section.--small {
    padding: 5px 0px; }
  .cms__section:nth-of-type(odd) {
    background-color: #f7f7f7; }

.cms__flex {
  display: flex;
  align-items: center; }

.cms__tab {
  position: relative;
  display: table;
  width: 100%; }
  .cms__tab .cms__row {
    display: table-row; }
  .cms__tab .cms__cell {
    display: table-cell;
    position: relative; }
    .cms__tab .cms__cell.cms__cell--middle {
      vertical-align: middle; }

.isCfHidden {
  display: none; }

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

.isCfEventLoad.iradio_line .spinner {
  opacity: 1;
  filter: alpha(opacity=100); }

/*.isCfLoading{
  background: url(../assets/images/loader_layer.gif) calc(100% - 10px) 10px no-repeat;
  background-size:30px;
}*/
.contact__form > li {
  position: relative;
  float: left;
  width: 100%;
  padding: 34px 38px;
  border: 1px solid #dadada;
  border-bottom: 0px; }
  .contact__form > li:last-child {
    border-bottom: 1px solid #dadada; }

.contact__form .notify {
  margin-bottom: 25px; }

.contact__form .form-group-checkbox a {
  color: #000;
  text-decoration: underline; }
  .contact__form .form-group-checkbox a:hover {
    text-decoration: none; }

.contact__form .qo__refline {
  max-height: none; }

.contact__form .input-suggest {
  padding: 10px; }

.contact__block {
  position: relative;
  float: left;
  width: 100%;
  font-size: 14px; }
  .contact__block .title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #4c4c4c; }
  .contact__block .actions {
    position: relative;
    float: left;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
    line-height: 40px; }
    .contact__block .actions .btns,
    .contact__block .actions .links {
      margin-left: 10px;
      margin-right: 10px; }
  .contact__block .summary {
    position: relative;
    float: left;
    width: 100%;
    min-height: 20px; }
    .contact__block .summary .info {
      position: relative;
      float: left;
      width: 100%;
      padding-right: 150px; }
    .contact__block .summary .action {
      position: absolute;
      top: 50%;
      right: 0px;
      width: 200px;
      text-align: right;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }

.contact__list {
  float: left;
  width: 100%; }
  .contact__list:after {
    content: "";
    clear: both; }
  .contact__list > li {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
    .contact__list > li:last-child {
      margin-bottom: 0px; }
    .contact__list > li .iradio_bigline,
    .contact__list > li .form-group {
      margin-bottom: 0px; }

.contact__faq .faq__list > li {
  position: relative;
  float: left;
  width: 100%;
  padding: 15px;
  border: 1px solid #dadada;
  border-bottom: 0px; }
  .contact__faq .faq__list > li:last-child {
    border-bottom: 1px solid #dadada; }
  .contact__faq .faq__list > li .question {
    position: relative;
    margin-bottom: 14px;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    text-align: left;
    text-decoration: none !important;
    padding: 0px 0px 0px 15px;
    font-size: 14px;
    color: #1470b7; }
    .contact__faq .faq__list > li .question:hover {
      color: #1470b7; }
    .contact__faq .faq__list > li .question:before {
      content: "\65";
      height: 10px;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -5px;
      font-size: 10px;
      text-transform: initial;
      font-weight: 100;
      font-family: "raja" !important;
      color: #d42637;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%);
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      transition: all 250ms cubic-bezier(0.5, 0, 0.1, 1); }
    .contact__faq .faq__list > li .question.collapsed {
      margin-bottom: 0;
      color: #4c4c4c; }
      .contact__faq .faq__list > li .question.collapsed:before {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .contact__faq .faq__list > li .question.collapsed:hover {
        color: #1470b7; }
  .contact__faq .faq__list > li .answer {
    font-size: 14px;
    color: #4c4c4c; }

.contact__suggest .qo__refline {
  border: 0px; }

.contact__suggest.isNotEmpty .qo__refline {
  border: 1px solid #dadada;
  border-bottom: 0px;
  margin-bottom: 15px; }
  .contact__suggest.isNotEmpty .qo__refline.qo_product .qty, .contact__suggest.isNotEmpty .qo__refline.qo_product .price {
    display: none; }
  .contact__suggest.isNotEmpty .qo__refline.qo_product .ref {
    color: #1470b7; }

.contact__suggest .qo__refadd {
  border-top: 1px solid #dadada; }
  .contact__suggest .qo__refadd .qo__table .td.input input {
    padding: 10px 20px; }
    .contact__suggest .qo__refadd .qo__table .td.input input:focus {
      border-right: 0px; }

.contact__table {
  display: table;
  width: 100%;
  border: 1px solid #dadada;
  border-bottom: 0px; }
  .contact__table .tr {
    display: table-row;
    visibility: visible;
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;
    transition: all 0.8s linear;
    opacity: 1;
    filter: alpha(opacity=100); }
    .contact__table .tr.isLoading {
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0); }
  .contact__table .td {
    display: table-cell;
    padding: 0px 10px;
    vertical-align: middle;
    border-bottom: 1px solid #dadada;
    height: 50px; }
    .contact__table .td.ref {
      font-size: 16px;
      font-weight: 700;
      width: 140px; }
    .contact__table .td.name {
      font-size: 14px;
      width: 490px; }
    .contact__table .td.qty {
      width: 150px; }
    .contact__table .td.price {
      width: 140px;
      font-size: 18px;
      font-weight: 700;
      color: #1470b7;
      text-align: right; }
    .contact__table .td.delete {
      width: 30px;
      font-size: 16px;
      color: #d42637;
      cursor: pointer; }
    .contact__table .td.input {
      padding: 0px;
      width: 610px; }
      #panier .contact__table .td.input {
        width: 630px; }
      .contact__table .td.input input {
        width: 100%;
        padding: 20px 10px;
        border: 1px solid #ffffff; }
        .contact__table .td.input input::-webkit-input-placeholder, .contact__table .td.input input::-moz-placeholder, .contact__table .td.input input:-ms-input-placeholder, .contact__table .td.input input:-moz-placeholder {
          font-size: 14px;
          font-weight: 100;
          font-style: italic;
          color: #939499; }
        .contact__table .td.input input:focus {
          border-right: 1px solid #dadada; }

.contact__search {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .contact__search .search {
    width: 329px; }

.contact__pagination {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 10px; }

.contact__order-selection .order-infos {
  float: left;
  padding-left: 45px; }
  .contact__order-selection .order-infos .date {
    font-weight: 700;
    color: #1470b7; }

.order-list-item .order-price {
  position: absolute;
  right: 22px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translate(-50%);
  transform: translateY(-50%);
  font-weight: 700;
  color: #1470b7; }

.selected-order {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #dadada;
  padding: 15px; }
  .selected-order .order-infos {
    padding: 0; }

.sample__list .sample-item {
  position: relative;
  margin-bottom: 5px; }
  .sample__list .sample-item .ref {
    font-weight: 700;
    color: #1470b7;
    margin-right: 10px; }

.sample__block .sample__list .sample-item {
  margin-bottom: 9px; }
  .sample__block .sample__list .sample-item .sample-img {
    width: 100%;
    max-width: 70px; }
  .sample__block .sample__list .sample-item .form-group {
    margin-bottom: 0; }
  .sample__block .sample__list .sample-item .sample-info {
    position: absolute;
    left: 100px;
    top: 50%;
    padding-right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    display: inline-block; }
  .sample__block .sample__list .sample-item .ref {
    margin-right: 0; }

.summary .sample__list {
  margin-top: 18px; }

.panelquickorder__inner .qo__refadd,
.panelquickorder__inner .qo__refline {
  width: 100%; }

.panelquickorder__inner .qo__refadd .td:not(.input) {
  display: none; }

.panelquickorder__inner .qo__summary {
  display: none; }

.panelquickorder__inner .qo__table .td.input input:focus {
  border: none; }

.summary .qo__table {
  margin-top: 18px;
  border: 1px solid #dadada;
  border-bottom: 0; }
  .summary .qo__table .td.qty {
    font-weight: 700;
    text-align: center; }

.estimation-qo__block .td.qty {
  display: none; }

.sample-recent-item {
  position: relative;
  margin-bottom: 9px; }
  .sample-recent-item .form-group {
    margin-bottom: 0; }
  .sample-recent-item .sample-img {
    width: 100%;
    max-width: 70px; }
  .sample-recent-item .sample-info {
    position: absolute;
    left: 100px;
    top: 50%;
    padding-right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    display: inline-block; }
    .sample-recent-item .sample-info .ref {
      font-weight: 700;
      color: #1470b7; }

/* contact list */
.contact__title {
  color: #1470b7;
  font-weight: 300;
  font-size: 36px;
  margin: 0 0 20px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }

.contact__subtitle {
  color: #4c4c4c;
  font-size: 14px;
  margin: 0 0 20px; }

.contact__list .title-help {
  margin-bottom: 14px;
  font-size: 18px;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-weight: 700;
  color: #4c4c4c; }

.contact__list .radio {
  margin-bottom: 15px; }
  .contact__list .radio .iradio_line.checked {
    font-weight: initial; }
  .contact__list .radio a {
    font-size: 14px;
    color: #4c4c4c;
    text-decoration: none; }

.contact__list .radio:last-child {
  margin-bottom: 0; }

/* send */
.send__section .send__header {
  margin-bottom: 65px; }
  .send__section .send__header span {
    float: left; }
  .send__section .send__header .send__picto {
    margin-right: 20px; }
  .send__section .send__header .send__picto:before {
    font-family: "raja" !important;
    content: "\23";
    text-transform: initial;
    font-weight: 100;
    font-size: 70px;
    color: #95c350; }
  .send__section .send__header .send__text {
    margin-top: 8px; }
    .send__section .send__header .send__text .send__title {
      color: #4c4c4c;
      font-weight: 300;
      font-size: 30px;
      font-family: "Roboto", arial, helvetica, sans-serif !important; }
    .send__section .send__header .send__text .send__subtitle {
      color: #1470b7;
      font-size: 16px; }

.send__section .send__validation {
  border-top: 1px solid #dadada;
  padding-top: 10px;
  margin-bottom: 50px;
  text-align: right; }

.send__section .send__bestSell .bestSell__title {
  text-align: center;
  color: #4c4c4c;
  font-weight: 300;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  padding-bottom: 20px; }

.contact__list .number {
  display: inline-block; }

.isScriptLoaded .hiddenBeforeLoaded {
  height: auto; }

.isScriptLoaded .responseLoading .hiddenBeforeLoaded {
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  height: 103px;
  background-size: 5%; }

.isScriptLoaded .responseLoading .contact__list,
.isScriptLoaded .responseLoading .contact__pagination {
  display: none; }

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

#cms-contactform {
  font-family: "Roboto", arial, helvetica, sans-serif !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21zLWNvbnRhY3Rmb3JtLmNzcyIsInNvdXJjZXMiOlsiY21zLWNvbnRhY3Rmb3JtLnNjc3MiLCIuLi8uLi9zY3NzL21peGluL19taXhpbi5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL192YXIuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL192YXIuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9jb29raWUvc2Nzcy9fY29va2llLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2ZvbnQuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fYnV0dG9uLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2xpbmtzLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3R5cGUuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fYWxlcnRzLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3RhYmxlcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL190aGVtZS5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19yYXRpbmcuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2V2ZW50cy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvX3Jhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2Q2L21vZDYtYWNjb3VudC1tZW51bmF2L19tb2Q2LWFjY291bnQtbWVudW5hdi5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1oZWFkZXIvX21vZC1oZWFkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXJhc3N1cmFuY2Uuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLXF1aWNrYWNjZXNzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWhlYWRlci9fbW9kLWhlYWRlci1uYXYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtaGVhZGVyL19tb2QtaGVhZGVyLWxpZ2h0LnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWVwcm8vX21vZC1lcHJvLXRvcGJhci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jdXN0b21lci9fbW9kLWN1c3RvbWVyLXNpZ24uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXV0aWxpdHkuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay10aXRsZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXVuaXZlcnMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1zZWxlY3Rvci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWNhdGFsb2cuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1wdXJjaGFzZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWFkdmljZXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1yYWphcHJpbnQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYmxvY2svX21vZC1ibG9jay1yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY3RhLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY21zLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stY29uc2VpbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWNhdGFsb2ctbm9lbC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXBhY2thZ2luZ2Jhbm5lci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLXZpZGVvLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staGVscHRvb2xzLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2stcGFja2FnaW5nLWN1c3RvbS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWdlbmVyaXF1ZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWltbWVyc2lmLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWJsb2NrL19tb2QtYmxvY2staW5mby5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1ibG9jay9fbW9kLWJsb2NrLWxlcXVpcGllci5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWFjdHVhbGl0eS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc3Vic2NyaXB0aW9uLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1saW5rcy5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb290ZXIvX21vZC1mb290ZXItc29jaWFsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1zZW8uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWxhbmd1YWdlLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWZvb3Rlci9fbW9kLWZvb3Rlci1jb3VudHJpZXMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtZm9vdGVyL19tb2QtZm9vdGVyLWNvcHlyaWdodC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1mb3JtL19tb2QtZm9ybS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1sYXllci1tZXNzYWdlL19tb2QtbGF5ZXItZmlyc3Rjb25uZWN0aW9uLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWxheWVyLW1lc3NhZ2UvX21vZC1sYXllci1maXJzdGNvbW1hbmQuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYWNjb3VudC9jb21wb25lbnRzL19uYXYuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcHJvZHVjdC9fbW9kLXByb2R1Y3QtaXRlbS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1tZWEvX21vZC1tZWEtYWxsLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtYnJlYWRjcnVtYi9fbW9kLWJyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtcXVpY2tvcmRlci9fbW9kLXF1aWNrb3JkZXIuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtY29tcG9uZW50cy9fcmF0aW5nUHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbWVzc2FnZS9fbWVzc2FnZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jbXMvX2xheW91dC5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jbXMvY29udGFjdC1mb3JtL19jb250YWN0LWZvcm0uc2NzcyIsIi4uLy4uL3Njc3MvbGliL19hbGwtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19xYm94LW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3Fib3gvY3NzL19xYm94LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fcWRyb3Bkb3duLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3Fkcm9wZG93bi9jc3MvX3Fkcm9wZG93bi5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3VpLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL3VpL2Nzcy9fanF1ZXJ5LXVpLTEuMTAuNC5jdXN0b20uc2NzcyIsIi4uLy4uL3Njc3MvbGliL19tb2RhbGJveC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9tb2RhbGJveC9jc3MvX21vZGFsYm94LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi92Ny9fbW9kYWxib3gtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jYXJvdWZyZWRzZWwtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19nYWxsZXJ5aW1nLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2dhbGxlcnlpbWcvY3NzL19qcXVlcnktZ2FsbGVyeWltZy5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3R5cGVhaGVhZC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy90eXBlYWhlYWQvY3NzL190eXBlYWhlYWQuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19qcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2pxdWVyeS10eXBlYWhlYWQvY3NzL19qcXVlcnkudHlwZWFoZWFkLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fc2Nyb2xsVXAtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19zY2VuZTctb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc2NlbmU3L2Nzcy9zY2VuZTcuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19pZGFuZ2Vyb3VzLnN3aXBlci1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9zd2lwZXIvMi43LjYvY3NzL19pZGFuZ2Vyb3VzLnN3aXBlci5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2ljaGVjay1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9pY2hlY2svY3NzL19pY2hlY2suc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jdXN0b21zY3JvbGxiYXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY3VzdG9tc2Nyb2xsYmFyL2Nzcy9fY3VzdG9tc2Nyb2xsYmFyLnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fY2hvc2VuLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Nob3Nlbi9jc3MvX2pxdWVyeS1jaG9zZW4uc2NzcyIsIi4uLy4uL3Njc3MvbGliL19jaG9zZW4tdGVtcGxhdGUtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9fanF1ZXJ5LWNob3Nlbi10ZW1wbGF0ZS5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX2RhdGVwaWNrZXItb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvY3NzL19ib290c3RyYXAtZGF0ZXBpY2tlci5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3N0aWNreXNvcnQtb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3RpY2t5c29ydC9zY3NzL19zdGlja3lzb3J0LnNjc3MiLCIuLi8uLi9zY3NzL2xpYi9fcXRpcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9xdGlwL3Njc3MvX3F0aXAuc2NzcyIsIi4uLy4uL3Njc3MvbGliL19qc2Nyb2xsLW92ZXJyaWRlLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2pzY3JvbGwvc2Nzcy9fanNjcm9sbC5zY3NzIiwiLi4vLi4vc2Nzcy9saWIvX3N0YXJyYXRpbmctb3ZlcnJpZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvc3RhcnJhdGluZy9zY3NzL19zdGFycmF0aW5nLnNjc3MiLCIuLi8uLi9zY3NzL21vZHVsZXMvbW9kLWllL19tb2QtaWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkdGltZXN0YW1wOiAxNTUzMDc5ODE2MjM2O1xuLyogRlJPTSBBQ0NPVU5ULlNDU1MgKi9cblxuQGltcG9ydCBcIm1peGluL21peGluXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJcIjtcblxuXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kNi9tb2Q2LWFjY291bnQtbWVudW5hdi9tb2Q2LWFjY291bnQtbWVudW5hdlwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtaGVhZGVyL21vZC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jdXN0b21lci9tb2QtY3VzdG9tZXItc2lnblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWJsb2NrL21vZC1ibG9ja1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWZvb3Rlci9tb2QtZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtZm9ybS9tb2QtZm9ybVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWxheWVyLW1lc3NhZ2UvbW9kLWxheWVyLWZpcnN0Y29ubmVjdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWxheWVyLW1lc3NhZ2UvbW9kLWxheWVyLWZpcnN0Y29tbWFuZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWFjY291bnQvY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1wcm9kdWN0L21vZC1wcm9kdWN0LWl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1tZWEvbW9kLW1lYS1hbGxcIjtcblxuXG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtYnJlYWRjcnVtYi9tb2QtYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kLXF1aWNrb3JkZXIvbW9kLXF1aWNrb3JkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jb21wb25lbnRzL3JhdGluZ1Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtbWVzc2FnZS9tZXNzYWdlXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL21vZC1jbXMvbGF5b3V0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2QtY21zL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm1cIjtcblxuQGltcG9ydCBcImxpYi9hbGwtb3ZlcnJpZGVcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kLWllL21vZC1pZVwiO1xuXG4jY21zLWNvbnRhY3Rmb3Jte1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xufSIsIkBtaXhpbiByYWRpdXMgKCRyYWRpdXM6MTAwJSkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiB0cmFuc2xhdGVZICgkdHJhbnNsYXRlWTotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVggKCR0cmFuc2xhdGVYOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG5AbWl4aW4gdHJhbnNsYXRlICgkdHJhbnNsYXRlWDotNTAlLCR0cmFuc2xhdGVZOi01MCUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcblxufVxuQG1peGluIHJvdGF0ZSAoJHJvdGF0ZTo5MGRlZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuXG5AbWl4aW4gc2NhbGUgKCRzY2FsZToxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzpsaW5lYXIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG4gIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHJhbnNpdGlvbnRpbWluZyA7XG59XG5AbWl4aW4gYW5pbWF0ZV9zaW1wbGUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1tcy1hbmltYXRpb246ICR2YWx1ZTtcbiAgLW8tYW5pbWF0aW9uOiAkdmFsdWU7XG4gIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSA6IDEpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG5cblxuQG1peGluIHJlc3AoKXtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCl7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYm94U2l6aW5nKCl7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2hhZG93KCRkZWVwOjBweCAwcHggMjBweCAwcHgsJGNvbG9yOiM2NTY1NjUpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICAtby1ib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG4gIGJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbn1cblxuQG1peGluIHRleHQtc2hhZG93KCRkZWVwOjBweCAwcHggNXB4LCRjb2xvcjojNjU2NTY1KSB7XG4gIHRleHQtc2hhZG93OiAkZGVlcCAkY29sb3I7XG59XG5cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGNvbG9yMTojMDJhZTk1LCRjb2xvcjI6IzAwOWM4NSkge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDJhZTk1KzAsMDA5Yzg1KzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JGNvbG9yMSwgZW5kQ29sb3JzdHI9JGNvbG9yMixHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5cbkBtaXhpbiBncmFkaWVudHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMDEpIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4wMSkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjAxKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cblxuIiwiLy9cbi8vIFZhcmlhYmxlcyBSQUpBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbiA6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQgOiBcIlJvYm90b1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYm9sZDogXCJSb2JvdG8tQm9sZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtYmxhY2s6IFwiUm9ib3RvLUJsYWNrXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1saWdodDogXCJSb2JvdG8tTGlnaHRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWNvbmQgOiBcIlJvYm90byBDb25kZW5zZWRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG4vLz09IENvbG9yc1xuXG4kZ3JheS1iYXNlOlx0XHRcdFx0IzAwMDtcbiRncmF5LWRhcmtlcjpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazpcdFx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTpcdFx0XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA0MCUpOyAgIC8vICM2NjZcbiRncmF5LWxpdHRsZS1saWdodDpcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCA2MCUpOyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0Olx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTQlKTsgICAvLyAjZjBmMGYwXG4kZ3JheS1saWdodGVyOlx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTYlKTsgICAvLyAjZjRmNGY0XG5cbiRncmV5LXNwaW5uZXI6ICAgICAgICBcdCNjY2QzZGE7XG4kZ3JleS1zZXBhcmF0b3I6XHRcdCNjY2QzZGI7XG4kZ3JleS10YWJsZTogICAgICAgIFx0I2MyYzJjMjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICBcdCMxNDcwYjc7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjMzM5OTAwO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgI2I0YmJjMjtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmZjcwMDA7XG4kYnJhbmQtd2FybmluZy1kYXJrZXI6ICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDE3JSk7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZjYwMDIzO1xuJGJyYW5kLWRhbmdlci1kYXJrZXI6ICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIDE1JSk7XG4kYnJhbmQtc2Vjb25kYXJ5Olx0XHQjZGYwMDFmO1xuXG4kcmVjYXAtY29sb3I6IFx0XHRcdCNjY2QzZGE7XG5cbiRyZWQ6ICAgICAgICAgICAgICAgICAgICNjNTI0MzQ7XG4kYmx1ZTogICAgICAgIFx0XHRcdCMwMTU5YmE7XG4kZGFya2VyLWJsdWU6XHRcdFx0IzE0NzBiNztcbiRkYXJrZXItZ3JleTpcdFx0XHQjNGM0YzRjO1xuJGxpZ2h0LWdyZXk6XHRcdFx0IzkzOTQ5OTtcbiRsaWdodC1vcmFuZ2U6XHRcdFx0I2U5OWIzNTtcblxuXG4kY29sb3JzOiAoXG4gICAgcmVkOiAjZDQyNjM3LFxuICAgIGJsdWU6ICMxNDcwYjcsXG4gICAgYmx1ZUdyZWF5OiNmM2Y1ZmMsXG4gICAgZ3JleTojZjVmN2Y3LFxuICAgIGdyZXlEYXJrOiM5NDk0OTQsXG4gICAgb3JhbmdlOiNlOTliMzVcbik7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6XHRcdDEycHg7XG5cblxuLy89PSBCdXR0b25zXG5cbiRidG4tZm9udC13ZWlnaHQ6XHRcdGJvbGQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+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+IC5jb250YWluZXJ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIC5mb290ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmFic29sdXRle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCYucmlnaHR7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0Ji5sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5jbGVhcixcbi5jbGVhcmZpeHtAaW5jbHVkZSBjbGVhcmZpeCgpO31cbi5pbmJsY3tkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZnJpZ2h0e2Zsb2F0OnJpZ2h0O31cbi5mbGVmdHtmbG9hdDpsZWZ0O31cbi5yb3ctLTYwe21hcmdpbi1ib3R0b206NjBweDt9XG4ucm93LS01MHttYXJnaW4tYm90dG9tOjUwcHg7fVxuLnJvdy0tNDB7bWFyZ2luLWJvdHRvbTo0MHB4O31cbi5yb3ctLTMwe21hcmdpbi1ib3R0b206MzBweDt9XG4ucm93LS0yMHttYXJnaW4tYm90dG9tOjIwcHg7fVxuLnJvdy0tMTB7bWFyZ2luLWJvdHRvbToxMHB4O31cbi5ub2d1dHRlciBbY2xhc3NePVwiY29sLVwiXSxcbi5ub2d1dHRlciBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHRwYWRkaW5nOjBweDtcbn1cblxuLmxvYWRfYWpheHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjBweDtcblx0bGVmdDowcHg7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6NjY2O1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHQvL2N1cnNvcjp3YWl0O1xufVxuXG4ubG9hZF9mdWxse1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxMDAwO1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ubG9hZF9hamF4LnZpc2libGV7ZGlzcGxheTpibG9jazt9XG5cbi5pbWdfcmVzcHt3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxuXG4ubS0we21hcmdpbjogMCAhaW1wb3J0YW50O31cbi5tLWItMHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLm0tYi0ze21hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O31cbi5tLWItNXttYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDt9XG4ubS1iLTd7bWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7fVxuLm0tYi04e21hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O31cbi5tLWItMTB7bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cbi5tLWItMTV7bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cbi5tLWItMTd7bWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O31cbi5tLWItMjB7bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cbi5tLWItMzB7bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O31cbi5tLWItNTB7bWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O31cbi5tLWItNjB7bWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O31cbi5tLXQtMHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuLm0tdC17bWFyZ2luLXRvcDogNXB4fVxuLm0tdC0xMHttYXJnaW4tdG9wOjEwcHh9XG4ubS10LTE1e21hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDt9XG4ubS10LTIwe21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ubS10LTI1e21hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDt9XG4ubS10LTYwe21hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDt9XG4ubS1sLTB7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDt9XG4ubS1sLTV7bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O31cbi5tLWwtMTB7bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ubS1sLTE1e21hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0tMXttYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yMHttYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yMnttYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0zMHttYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC00MHttYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC04MHttYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7fVxuLm0tci0we21hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7fVxuLm0tci01e21hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7fVxuLm0tci0xMHttYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ubS1yLTE1e21hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O31cbi5tLXItMTh7bWFyZ2luLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7fVxuLm0tci00MHttYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDt9XG4ubS1yLTUwe21hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O31cbi5tLXItNjV7bWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7fVxuLm0tci00NXttYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXNtLWxlZnR7bWFyZ2luLWxlZnQ6IDIycHg7fVxuLm1hcmdpbi1zbS1yaWd0e21hcmdpbi1yaWdodDogMTBweDt9XG4ubWFyZ2luLXhzLWxlZnR7bWFyZ2luLWxlZnQ6IDEycHg7fVxuLm1hcmdpbi14cy1yaWd0e21hcmdpbi1yaWdodDogMTJweDt9XG5cbi5mbG93MjAwe2hlaWdodDoyMDBweDtvdmVyZmxvdy15OmF1dG87fVxuLmZsb3czMDB7aGVpZ2h0OjMwMHB4O292ZXJmbG93LXk6YXV0bzt9XG4uZmxvdzQwMHtoZWlnaHQ6NDAwcHg7b3ZlcmZsb3cteTphdXRvO31cbi5mbG93NTAwe2hlaWdodDo1MDBweDtvdmVyZmxvdy15OmF1dG87fVxuXG4uZi0xNHtmb250LXNpemU6MTRweCAhaW1wb3J0YW50O31cblxuLmJ0bi10ZXh0LXNtYWxsZXJ7Zm9udC1zaXplOjExcHh9XG5cbi5uby1wZHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWd7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbC1wZHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yLXBke1xuXHRwYWRkaW5nLXJpZ2h0OjA7XG59XG5cbi5uby10LXBke1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYi1wZHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wLXItNXtwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDt9XG4ucC1yLTEwe3BhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ucC1yLTE1e3BhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDt9XG4ucC1yLTIwe3BhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG4ucC1yLTMwe3BhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDt9XG4ucC1yLTEwMHtwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O31cbi5wLXItMTgwe3BhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7fVxuLnAtMC0yMntwYWRkaW5nOjAgMjJweDt9XG4ucC10LTB7cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O31cbi5wLXQtNXtwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7fVxuLnAtdC0xMntwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O31cbi5wLXQtMjB7cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ucC10LTMwe3BhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7fVxuLnAtYi01e3BhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDt9XG4ucC1sLTEwe3BhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O31cbi5wLWwtMTV7cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7fVxuLnAtbC0yMHtwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDt9XG4ucC1sLTI1e3BhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O31cbi5wLTh7cGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7fVxuLmQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cbi5kLW5vbmV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuLnBhZGRpbmctbGFyZ2V7cGFkZGluZzogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDt9XG4ucHVsbC1ub25lIHtcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZhbGlnbi1taWRkbGV7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduLWJvdHRvbXtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi52YWxpZ24tdG9we1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZhbGlnbi1pbml0aWFse1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnJkLXR7XG5cdGJvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLWJyZC1ie1xuXHRib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtcbn1cbi5ib2xke1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4uby1oaWRkZW57XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5cbi5oLTYyeyBoZWlnaHQ6IDYycHggIWltcG9ydGFudDsgfVxuLmgtNzB7IGhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5jdXJzb3J7Y3Vyc29yOnBvaW50ZXI7fVxuXG4vL2dyaWRcbi53LTIwcGN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG4udy0zM3Bje1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xufVxuLnctNTBwY3tcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbi53LTYzcGN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjMlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXhXMjEwe21heC13aWR0aDogMjEwcHg7fVxuLnctZnVsbHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi8vY29sb3JzXG4uYmctYnJhbmQtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O31cbi5iZy1icmFuZC1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7fVxuLmJnLWJyYW5kLWluZm97YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDt9XG4uYmctYnJhbmQtd2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O31cbi5iZy1icmFuZC13YXJuaW5nLWRhcmtlcntiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZy1kYXJrZXIgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtZGFuZ2VyLWRhcmtlcntiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWRhcmtlciAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWJhc2V7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWRhcmt7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O31cbi5iZy1ncmF5e2JhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7fVxuLmJnLWdyYXktbGlnaHR7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDt9XG4uYmctZ3JheS1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWxpZ2h0ZXJ7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O31cblxuLmMtYnJhbmQtaW5mb3tjb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDt9XG4udGV4dC1wcmltYXJ5e2NvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O31cbi5jLWJhc2UsXG4uYy1iYXNlIGF7Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDt9XG4uYy1ncmF5LFxuLmMtZ3JheSBhe2NvbG9yOiAkZ3JheSAhaW1wb3J0YW50O31cbi5jLWJyYW5kLWRhbmdlcntjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O31cbi50ZXh0LXN1Y2Nlc3N7Y29sb3I6JGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDt9XG5cbi8vbGlua3Ncbi5saW5rLWljb24tdHlwZTF7XG5cdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgLmljb24tcmFqYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtcblx0XHRmb250LXNpemU6IDlweDtcblx0fVxufVxuLmxpbmstdHlwZTF7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLmJveC1pY29uLWxpbmt7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZSxcblx0JiBbY2xhc3MqPVwiIGljb24tcmFqYS1cIl06YmVmb3Jle1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHR9XG59XG5cbi5ib3gtaWNvbi1saW5rLXN0YXRle1xuXHRjb2xvcjogJGdyYXk7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmV7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdH1cblxuXHQmIC5pY29ue1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHR9XG5cbn1cblxuLmJveC1pY29uLWxpbmstcHVjZXtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdCYgW2NsYXNzXj1cImljb24tcmFqYS1cIl06YmVmb3JlLFxuXHQmIFtjbGFzcyo9XCIgaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiA3cHg7XG5cdH1cblxuXHQmIGF7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59XG5cbi5tYXJnaW4tc20tbGVmdHttYXJnaW4tbGVmdDogMjJweDt9XG4ubWFyZ2luLXhzLWxlZnR7bWFyZ2luLWxlZnQ6IDEycHg7fVxuXG4ucmVsYXRpdmUtYm94LWlucHV0LWluZm97XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblxuXHQmIC5ib3gtaW5wdXQtaW5mb3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMjhweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR9XG59XG4uYm94LWlucHV0LWluZm97XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRsaW5lLWhlaWdodDogNDJweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJGJyYW5kLWluZm87XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmIC5pY29uLXJhamEtaW5mb3JtYXRpb24tYmFja2dyb3VuZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciAuaWNvbi1yYWphLWluZm9ybWF0aW9uLWJvcmRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciAuaWNvbi1yYWphLWluZm9ybWF0aW9uLWJhY2tncm91bmR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5idG4tZ3JvdXAtLWZsYXR7XG5cdCYub3Blbntcblx0XHQmIC5kcm9wZG93bi1iYWNrZHJvcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cbn1cbi50ZXh0YXJlYUluZm9DYXJyaWVye1xuXHRwYWRkaW5nOiA4cHg7XG5cdG1heC1oZWlnaHQ6IDcwcHg7XG5cdG1heC13aWR0aDogMjEwcHg7XG59XG5cbi5tbHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzg4ODg4ODtcbn1cbi5sb2FkX2Z1bGx7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHR6LWluZGV4OjEwMDA7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5zdWJtZXNzYWdle1xuXHRjb2xvcjogI2IwYWZhZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5yYXRpbmdfc3Rhci1saW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYS5uYi1hdmlzLCBzcGFuLm5iLWF2aXN7XG4gICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgZm9udC1zaXplOjExcHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmF0aW5nc3RhcnN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3OXB4O1xuICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXG4gIC5ibG9ja19fcmFzc3VyYW5jZSAme1xuICAgIHdpZHRoOiA1OHB4O1xuICB9XG5cbiAgLnN0YXJzLWZ1bGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMXMpO1xuICAgIHdpZHRoOjA7XG5cbiAgICAuYmxvY2tfX3Jhc3N1cmFuY2UgJiwgLnJhc3N1cmFuY2UtLWl0ZW0gJntcbiAgICAgIGhlaWdodDogOS42cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBjb250ZW50OiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIiBcIlxcNzFcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuYmxvY2tfX3Jhc3N1cmFuY2UgJiwgLnJhc3N1cmFuY2UtLWl0ZW0gJntcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fcmFzc3VyYW5jZS53aGl0ZSAme1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhcnN7XG4gICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgLmJsb2NrX19yYXNzdXJhbmNlICYsIC5yYXNzdXJhbmNlLS1pdGVtICZ7XG4gICAgICBoZWlnaHQ6IDkuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29udGVudDogXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCIgXCJcXDNkXCI7XG5cbiAgICAgIC5ibG9ja19fcmFzc3VyYW5jZSAmLCAucmFzc3VyYW5jZS0taXRlbSAme1xuICAgICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrX19yYXNzdXJhbmNlLndoaXRlICZ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIGNzcyBkZSBiYXNlIFJldmFtcGluZ1xuLnAtcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmU7fVxuLmhpZGRlbkJlZm9yZUxvYWRlZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICBiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgJiAqe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmLmZvcm1fY2F0YWxvZy5jaG9pY2UsXG4gIC5hY3Rpb25ze1xuICAgIGZsb2F0Om5vbmU7XG4gICAgLmJ0bnN7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbi5pc1NjcmlwdExvYWRlZHtcbiAgJiAuaGlkZGVuQmVmb3JlTG9hZGVke1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAmICp7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmtnLWYzZjVmY3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYztcbn1cblxuLnRleHQtbGVmdHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodHtcbiAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWR7XG4gIGNvbG9yOiRyZWQ7XG59XG4udGV4dC1ibHVle1xuICBjb2xvcjokYmx1ZTtcbn1cblxuLnRleHQtZGFya2VyYmx1ZXtcblx0Y29sb3I6JGRhcmtlci1ibHVlO1xufVxuXG4udGV4dC1ncmV5e1xuXHRjb2xvcjokbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZ3JleXtcblx0Y29sb3I6JGRhcmtlci1ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9yYW5nZXtcblx0Y29sb3I6JGxpZ2h0LW9yYW5nZTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmYtMTZ7XG4gIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG59XG4uaGlkZGVuLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFkZHJlc3N7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LWJsb2N7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDowO1xufVxuXG4uYWJzb2x1dGUtY2VudGVye1xuIFx0cG9zaXRpb246IGFic29sdXRlO1xuIFx0IEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbn1cbi5pbmZvYnVsbGV7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCI1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLmluZm8taW5wdXR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmluZm8tdGV4dHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzcHggMCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYgc3BhbiB7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ub3RlLXN1Y2Nlc3N7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojOTE5MTkzO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiQ1wiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiAjN2NhNjA2O1xuICB9XG59XG4ubm90ZS1lcnJvcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgZm9udC1zaXplOjEycHg7XG4gIGNvbG9yOiM5MTkxOTM7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJIXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6ICNkMjJkMDA7XG4gIH1cbn1cblxuLm5vdGUtbm90aWZ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojOTE5MTkzO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFxlMDA3XCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTo5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgY29sb3I6ICNlZmE1MDA7XG4gIH1cbn1cblxuXG4uYWN0X19jb3B5e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1vcmFuZ2U7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLmFjdF9fY29weS0tZGlzcGxheXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5hY3RfX2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtb3JhbmdlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcZTAwNlwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjdF9fY29weS0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OXB4O1xufVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICYubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICAmIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJDXCI7XG4gICAgICAgIGNvbG9yOiAjODNiYjI2O1xuICAgICAgfVxuICB9XG59XG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLm0tI3soMTAgKiRpKX17XG4gICAgbWFyZ2luOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC0jeygxMCAqJGkpfXtcbiAgICBwYWRkaW5nOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS10LSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi10b3A6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXQtI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy10b3A6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWwtI3soMTAgKiRpKX17XG4gICAgbWFyZ2luLWxlZnQ6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWwtI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy1sZWZ0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS1iLSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi1ib3R0b206KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWItI3soMTAgKiRpKX17XG4gICAgcGFkZGluZy1ib3R0b206KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXItI3soMTAgKiRpKX17XG4gICAgbWFyZ2luLXJpZ2h0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC1yLSN7KDEwICokaSl9e1xuICAgIHBhZGRpbmctcmlnaHQ6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAuemluZGV4LSN7KDEwMDAgKiRpKX17XG4gICAgei1pbmRleDooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRm9yIGVhY2gga2V5IGluIHRoZSBtYXAsIGNyZWF0ZWQgYW4gb3duIGNsYXNzICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAuYmtnLSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xvci0jeyRuYW1lfSB7XG4gICAgY29sb3I6JHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuaXNDZkhpZGRlbntcbiAgZGlzcGxheTpub25lO1xufVxuLmlzQ2ZPcGFjaXR5VmlzaWJsZXtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5pc0NmT3BhY2l0eU5vdFZpc2libGV7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG4uaXNDZk1vdmVUb3B7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTIwKTtcbn1cbi5pc0NmTW92ZUJvdHRvbXtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWCgyMCk7XG59XG5cbi5pc0NmTW92ZU1hcmdUb3B7XG4gIG1hcmdpbi10b3A6LTIwcHg7XG59XG4uaXNDZk1vdmVNYXJnQm90dG9te1xuICBtYXJnaW4tYm90dG9tOi0yMHB4O1xufSIsIi5tZXNzYWdlX190aXRsZXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjIwcHggMHB4IDIwcHggODVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiMxNDcwYjc7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gIHdpZHRoOjEwMCU7XG5cbiAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcXDIzXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGZvbnQtc2l6ZTo3MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuXG4gICYuc3VjY2VzczphZnRlcntcbiAgICBjb250ZW50OiBcIlxcMjNcIjtcbiAgICBjb2xvcjojOTVjMzUwO1xuICB9XG5cbiAgJi5lcnJvcjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcNWJcIjtcbiAgICBjb2xvcjojZDQyNjM3O1xuICB9XG5cbiAgJi5xdHktYWp1c3R7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cblxuICAmLmFib3Zle1xuICAgIHBhZGRpbmc6OTBweCAwcHggMHB4IDBweDtcbiAgICAmOmFmdGVye1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmeXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjoxcHggc29saWQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICAuaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2V7XG4gICAgbWFyZ2luLWxlZnQ6NDVweDtcbiAgICBwYWRkaW5nOjE5cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAmLmluZm97XG4gICAgYm9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgIC5pY29ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcN2JcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYW5nZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiNkNDI2Mzc7XG4gICAgY29sb3I6I2Q0MjYzNztcbiAgICAuaWNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2Q0MjYzNztcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcN2NcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDo4LjVweDtcbiAgICBjb2xvcjojOTI5Mzk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDI3XCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogbWVzc2FnZSBkZSBjb25maXJtYXRpb24gKGZvcm11bGFpcmUgY2F0YWxvZ3VlLCBjb25maXJtYXRpb24gZGUgY29tbWFuZGUsIGZvcm11bGFpcmUgZGUgY29udGFjdCwgIC4uLilcbiovXG5cbi5ibG9jX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xuXG4gIC5pY29uLXJhamEtY2hlY2stY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICM4NGJhMzQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAudGl0bGVfX2NvbmZpcm1hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zdWJ0aXRsZV9fY29uZmlybWF0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIG1hcmdpbjowO1xuICB9XG59XG4iLCIucmFzc3VyYW5jZS0taXRlbXtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6MzVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJNXCI7XG4gICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjVweDtcbiAgICBsZWZ0OjBweDtcbiAgICBmb250LXNpemU6MjhweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICB9XG4gICYgc3Bhbi50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgJiBzcGFuLnRleHR7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgfVxuICAmLmVrb21pe1xuICBcdCYgLm5vdGV7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowcHg7XG4gICAgICBsZWZ0OjBweDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICAgIC5zY29yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC0zcHg7XG5cdCAgICBsZWZ0OiAtMTBweDtcblx0XHRmb250LXNpemU6IDMxcHg7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHQgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcblx0ICAgIFxuXHQgICAgLndoaXRlICZ7XG5cdCAgICBcdGNvbG9yOiAjRkZGO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAmIC5wb2ludHtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgICYgc3Vie1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMzUlO1xuXHQgICAgfVxuXHR9XG4gIH1cbiAgJi5jYWxsOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0ZFwiO1xuICB9XG4gICYudm9sdW1lOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0YVwiO1xuICB9XG4gICYuc2F0aXNmaWVkOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw3NFwiO1xuICAgIGZvbnQtc2l6ZTozM3B4O1xuICB9XG4gICYuc2hpcDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNTdcIjtcbiAgICBmb250LXNpemU6MzVweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuICAmLnByb3RlY3Q6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDJkXCI7XG4gIH1cbiAgJi5zZWN1cmU6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDJlXCI7XG4gIH1cblxuICAmLmxhYmVse1xuICAgIHdpZHRoOjI1MHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjMzY4NGMxO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgfVxuXG59IiwiLypNZW51Ki9cbiNtZW51X25hdiB7d2lkdGg6MjMwcHg7bWFyZ2luLWxlZnQ6MjFweDtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyNHB4O21hcmdpbi1ib3R0b206MjBweDt9XG4jbWVudV9uYXYgdWwgbGkgYSB7ZmxvYXQ6bGVmdDtmb250LXdlaWdodDpib2xkO2JhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvb25nbGV0cy9idG5fY29tcHRlX25hdl9vZmYuanBnKSB0b3AgbGVmdCBuby1yZXBlYXQ7cGFkZGluZy1sZWZ0OjEycHg7d2lkdGg6MjE3cHg7bWFyZ2luLWJvdHRvbTo1cHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MzlweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiAjNzc3Nzc3O2ZvbnQtc2l6ZToxNHB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuI21lbnVfbmF2IHVsIGxpIGEub257YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9vbmdsZXRzL2J0bl9jb21wdGVfbmF2X29uLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O3BhZGRpbmctbGVmdDoxMnB4O3dpZHRoOjIxN3B4O21hcmdpbi1ib3R0b206NXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojRkZGRkZGO2ZvbnQtc2l6ZToxNHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4jbWVudV9uYXYgdWwgbGkgYS5vbi5zdWJ7YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9vbmdsZXRzL2J0bl9jb21wdGVfbmF2X29uc3ViLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O21hcmdpbi1ib3R0b206MnB4O31cbiNtZW51X25hdiB1bCBsaSB1bCBsaSBhIHtiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L29uZ2xldHMvYnRuX2NvbXB0ZV9uYXZfaW5uZXJfb2ZmLmpwZykgdG9wIGxlZnQgcmVwZWF0LXk7cGFkZGluZy1sZWZ0OjEycHg7d2lkdGg6MjE3cHg7bWFyZ2luLWJvdHRvbToxcHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MzlweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiAjMjc3MWRkO2ZvbnQtc2l6ZToxM3B4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuI21lbnVfbmF2IHVsIGxpIHVsIGxpIGEub257YmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9vbmdsZXRzL2J0bl9jb21wdGVfbmF2X2lubmVyX29uLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O3BhZGRpbmctbGVmdDoxMnB4O3dpZHRoOjIxN3B4O21hcmdpbi1ib3R0b206MXB4O2hlaWdodDozOXB4O2xpbmUtaGVpZ2h0OjM5cHg7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojRkZGRkZGO2ZvbnQtc2l6ZToxM3B4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4jbWVudV9uYXYgdWwgbGkgdWwge2Zsb2F0OmxlZnQ7YmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2JhY2tncm91bmQvYmdfY29tcHRlX25hdi5qcGcpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tbGVmdDo1cHg7fVxuI21lbnVfbmF2IHVsIGxpIHVse2Rpc3BsYXk6bm9uZTt9XG4jbWVudV9uYXYgdWwgbGkub24gdWx7ZGlzcGxheTpibG9jazt9XG5cblxuLyoqKioqKioqKioqKioqKioqIE5ldyB0ZXN0IE1lbnUgLT4gMjIvMDcvMjAxNSAtIEFkZCBieSBOaWNvbGFzKFdlYikgKioqKioqKioqKioqKioqKiovXG4jbWVudV9uYXYgdWwgbGkgYS5vbiB7XG53aWR0aDogMjE3cHg7IGhlaWdodDogMzBweDtcbnBhZGRpbmctbGVmdDogMTJweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9vbmdsZXRzL2J0bl9jb21wdGVfbmF2X29mZl9uZXcuanBnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5mb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICMzNDViYjY7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuI21lbnVfbmF2IHVsIGxpIGEge1xuZmxvYXQ6IGxlZnQ7XG53aWR0aDogMjE3cHg7IGhlaWdodDogMzBweDtcbnBhZGRpbmctbGVmdDogMTJweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuYmFja2dyb3VuZDogbm9uZTtcbmZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMmUyZTJlOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbiNtZW51X25hdiB1bCBsaSBhOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L29uZ2xldHMvYnRuX2NvbXB0ZV9uYXZfb2ZmX25ldy5qcGcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuI21lbnVfbmF2IHVsIGxpIGE6YWN0aXZle1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L29uZ2xldHMvYnRuX2NvbXB0ZV9uYXZfYWN0aXZlX25ldy5qcGcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuI21lbnVfbmF2IHVsIGxpIHVsIHtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLWJvdHRvbTogNXB4OyBtYXJnaW4tbGVmdDogNXB4O1xuYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI21lbnVfbmF2IHVsIGxpIHVsIGxpIGEge1xud2lkdGg6IDE5NHB4OyBoZWlnaHQ6IDMwcHg7XG5wYWRkaW5nLWxlZnQ6IDI1cHg7IG1hcmdpbi1sZWZ0OjVweDsgbWFyZ2luLWJvdHRvbTogMXB4O1xuZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMzBweDsgY29sb3I6ICMyZTJlMmU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5iYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L29uZ2xldHMvYnRuX2NvbXB0ZV9uYXZfc3ViLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuXG4jbWVudV9uYXYgdWwgbGkgdWwgbGkgYS5vbiB7XG53aWR0aDogMTk0cHg7IGhlaWdodDogMzBweDtcbnBhZGRpbmctbGVmdDogMjVweDsgbWFyZ2luLWxlZnQ6NXB4OyBtYXJnaW4tYm90dG9tOiAxcHg7XG5mb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzM0NWJiNjsgbGluZS1oZWlnaHQ6IDMwcHg7IFxudGV4dC10cmFuc2Zvcm06IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbmJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvb25nbGV0cy9idG5fY29tcHRlX25hdl9zdWJfbmV3X29uLmpwZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xufVxuXG4jbWVudV9uYXYgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L29uZ2xldHMvYnRuX2NvbXB0ZV9uYXZfc3ViX25ldy5qcGcpIHRvcCBsZWZ0IHJlcGVhdC15O1xufVxuXG4jbWVudV9uYXYgdWwgbGkgdWwgbGkgYTphY3RpdmUge1xuYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9vbmdsZXRzL2J0bl9jb21wdGVfbmF2X3N1Yl9hY3RpdmVfbmV3LmpwZykgdG9wIGxlZnQgcmVwZWF0LXk7XG59XG4vKioqKioqKioqKioqKioqKiogTmV3IHRlc3QgTWVudSAtPiAyMi8wNy8yMDE1IC0gQWRkIGJ5IE5pY29sYXMoV2ViKSAqKioqKioqKioqKioqKioqKi9cbiIsIkBpbXBvcnQgXCJtb2QtaGVhZGVyLXJhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJtb2QtaGVhZGVyLXF1aWNrYWNjZXNzXCI7XG5AaW1wb3J0IFwibW9kLWhlYWRlci1uYXZcIjtcbkBpbXBvcnQgXCJtb2QtaGVhZGVyLWxpZ2h0XCI7XG5AaW1wb3J0IFwiLi4vbW9kLWVwcm8vbW9kLWVwcm8tdG9wYmFyXCI7XG5cbi5oZWFkZXJfX3Jhc3N1cmFuY2UsXG4uaGVhZGVyX19xdWlja2FjY2Vzcyxcbi5oZWFkZXJfX25hdlxue1xuXHRmb250LWZhbWlseTokZm9udC1hbHQ7XG5cdGNvbG9yOiAjNGM0YzRjO1xufVxuXG4uaGVhZGVyX19yYXNzdXJhbmNlICosXG4uaGVhZGVyX19xdWlja2FjY2VzcyAqLFxuLmhlYWRlcl9fbmF2ICp7XG5cdEBpbmNsdWRlIGJveFNpemluZygpO1xufSIsIi5oZWFkZXJfX3Jhc3N1cmFuY2V7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xufSIsIi5oZWFkZXJfX3F1aWNrYWNjZXNze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjExMHB4O1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgei1pbmRleDoxMDIwO1xuXG4gIC5tZW51X19jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzkzOTQ5OSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmIHNwYW57XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcInpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sYW5ndWFnZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgY29sb3I6IGdyZXk7XG5cbiAgJiBhe2NvbG9yOiAjQkJCQ0MxO31cbiAgJiBzcGFue2NvbG9yOiAjNjE2MTYxO31cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ297XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MzBweDtcbiAgbGVmdDoxMHB4O1xuICBtYXJnaW46MHB4O1xufVxuLmxvZ297XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjIwMHB4O1xuICAmIGltZ3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmIC5iYXNlbGluZXtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1sb2dvLS1zdGlja3tcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjI1cHg7XG4gIGxlZnQ6MTBweDtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZy1sZWZ0OjE1MHB4O1xuICAmIGltZ3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICB9XG4gICYgc3Ryb25ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gIH1cbiAgJiBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGxpbmUtaGVpZ2h0OjEycHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjoyNXB4IDQxNXB4IDBweCAyMTVweDtcbn1cbi5zZWFyY2h7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICAmIC5zZWFyY2hfX2lucHV0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuc2VhcmNoX19idG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6I2RmMDkxZDtcbiAgICBib3JkZXI6MHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIk5cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwOTFkO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogI2RmMDkxZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgYm9yZGVyOjBweDtcbiAgICBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7ICAgXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwielwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH0gICAgXG4gICAgJjpob3ZlciB7XG4gICAgXHRjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3F1aWNrYWNjZXNzLS1ib3h7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MHB4O1xuICByaWdodDoxMHB4O1xufVxuLnF1aWNrYWNjZXNze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OnJpZ2h0O1xuICB3aWR0aDoxMzNweDtcbiAgJjpob3ZlciBzcGFue1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzo1MHB4IDEycHggMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjE1cHg7XG4gICAgICB0b3A6MjFweDtcbiAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgY29sb3I6I2RmMDkxZDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICBib3R0b206MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICB9XG4gICAgfVxuICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjdcbiAgICB9XG4gICAgJiBzcGFuOmxhc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5XG4gICAgfVxuICAgICYgc3Vwe1xuICAgICAgZm9udC1zaXplOjlweDtcbiAgICB9XG4gICAgXG4gICAgJi5kZXZpY2V7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fbWluaWNhcnQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0ZlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0NlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQtbm9jb25uZWN0ZWQgLnF1aWNrYWNjZXNzX19idG46OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFw0NlwiO1xuICB9XG4gICYucXVpY2thY2Nlc3NfX3JlZmVyZW5jZSAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDU4XCI7XG4gIH1cbiAgJi5xdWlja2FjY2Vzc19fcXVpY2tvcmRlciAucXVpY2thY2Nlc3NfX2J0bjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDU4XCI7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gIH1cblxuICAmIC5xYm94X193cmFwcGVye1xuICAgIHRvcDo5N3B4O1xuICB9XG4gICYuaXNBY3RpdmUge1xuICAgICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnF1aWNrYWNjZXNzX19yZWZlcmVuY2UuaXNBY3RpdmV7XG4gICAgJiAucWJveF9fd3JhcHBlcntcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICByaWdodDogLTI2NnB4OyAvLyByZWN1bCBkZSBsYSB0YWlsbGUgZGVzIDIgYm91dG9ucyBhIHNhIGRyb2l0ZVxuICAgICAgJiAuaW5uZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICYgLnBhbmVscXVpY2tvcmRlcl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJiAucW9fX3N1bW1hcnl7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucXVpY2thY2Nlc3NfX2FjY291bnQtbm9jb25uZWN0ZWQuaXNBY3RpdmV7XG4gICAgJiAucWJveF9fd3JhcHBlcntcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICByaWdodDogLTEzM3B4OyAvLyByZWN1bCBkZSBsYSB0YWlsbGUgZGUgMSBib3V0b24gYSBzYSBkcm9pdGVcbiAgICAgICYgLmlubmVye1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmIC5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICYgLnFvX19zdW1tYXJ5e1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWluaWNhcnRfX3RvcHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjgwcHg7XG4gIHBhZGRpbmc6MTVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2NjY2M7XG4gICYgLmFkdmVydHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBjb2xvcjojZTY5NTA3O1xuICB9XG4gICYgYXtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG4gICYgLmV4cHJlc3N7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJiBzdHJvbmd7XG4gICAgICBjb2xvcjogIzE0NzBiNztcbiAgICB9XG4gICAgJiBhe1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICYgc3BhbntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYgYTpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuLm1pbmljYXJ0X19jb250ZW50e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LWhlaWdodDozMzBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLm1pbmljYXJ0X19ib3R0b217XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6MTVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY2FydF9fcXVpY2tvcmRlcntcbiAgJiAudGl0bGV7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiMxNDcwYjc7XG4gIH1cbiAgJiAuYm94e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmIC5ib3hfX2lucHV0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6NDVweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzowcHggMjAwcHggMHB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG4gICYgLmJveF9fYnRue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQ6I2Q0MjYzNztcbiAgICBib3JkZXI6MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcNGZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG4gICAgJi5pc0xvYWRpbmd7XG4gICAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcHJvZ3Jlc3NiYXItcmVkLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYgLmJveF9fcXR5e1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjYwcHg7XG4gICAgdG9wOjUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5taW5pY2FydF9fcmVvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRpdGxle1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci0tY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAubWluaWNhcnRfX3Jlb3JkZXItLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNDI2Mzc7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDI2Mzc7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw0ZlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vY29sb3I6ICNkZjA5MWQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5taW5pY2FydF9fcmVvcmRlci0tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci1pbmZvcyB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjM2O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgY29sb3I6ICMxMDdkYzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG4gIC5taW5pY2FydF9fcmVvcmRlci1wcmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaW5mby1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucXRpcF9fcmVvcmRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRjNGM0YztcbiAgLnF0aXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAucXRpcF9faW5mbyB7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uc3Bpbm5lclN1Ym1pdHtcbiAgLmJveF9fYnRue1xuICAgICYuaXNMb2FkaW5ne1xuICAgICAgYmFja2dyb3VuZDojZDQyNjM3O1xuICAgIH1cbiAgfVxufVxuXG4ubWluaWNhcnRfX2l0ZW1ze1xuICAmIGxpe1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOjBweDtcbiAgICB9XG4gIH1cbiAgJiAuaW1ne1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwcHg7XG4gIH1cbiAgJiAuZGVzY3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDoxMTBweDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgJiAubmFtZXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICYgLnJlZmVyZW5jZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIiAtIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLnF0eXtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgJiAucHJpY2V7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tZW1wdHl7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgJiBsaXtcbiAgICAmIC5kZXNje1xuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vbWVkaWFzL0hlYWRlci9wYW5pZXItdmlkZS9wYW5pZXItdmlkZS5wbmcpO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM5Mzk0OTk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50X190b3B7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAyNXB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY2NjYztcbiAgJiAubmFtZXtcbiAgICBmb250LXNpemU6MTdweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxuICAmIC5lbWFpbHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG4gICYgLmJ0bnN7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuLmFjY291bnRfX2NvbnRlbnR7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICYgdWx7XG4gICAgbWFyZ2luOjA7XG4gICAgJiBsaXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY2NvdW50X19ib3R0b217XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MjBweCAyNXB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAmIHVse1xuICAgIG1hcmdpbjowO1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY2NvdW50X190b3Atbm9jb25uZWN0ZWR7XG4gIGhlaWdodDo4MHB4O1xuICBwYWRkaW5nOjIwcHg7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJiAubmFtZXtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxufVxuLmFjY291bnRfX2NvbnRlbnQtbm9jb25uZWN0ZWR7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSA1MCUsICNmM2Y1ZmMgNTAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgNTAlLCAjZjNmNWZjIDUwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmM2Y1ZmMnLEdyYWRpZW50VHlwZT0xICk7XG4gICYgLnNpZ24tLWluLCAuc2lnbi0tdXB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgJiAud3JhcHBlci10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0taW57XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICYgLnRpdGxle1xuICAgICAgJiBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5idG5ze1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0bGVmdDogMjUlO1xuXHQgIFx0Ym90dG9tOiA2MHB4O1xuXHQgIFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJiAuc2lnbi0tdXB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIFxuICAgICYgLmJ0bnN7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgXHRsZWZ0OiA3NSU7XG5cdCAgXHRib3R0b206IDYwcHg7XG5cdCAgXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsLXRvLWZpeGVkLWZpeGVke1xuICAmLmhlYWRlcl9fcXVpY2thY2Nlc3N7XG4gICAgaGVpZ2h0OjgycHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RhZGFkYTtcblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLWxvZ297XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgJiAuaGVhZGVyX19xdWlja2FjY2Vzcy0tbG9nby0tc3RpY2t7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICYgLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaHtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDo0MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwMHB4O1xuICAgIH1cblxuICAgICYgLnF1aWNrYWNjZXNzX19idG57XG4gICAgICBwYWRkaW5nLXRvcDozN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206OHB4O1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnFib3hfX3dyYXBwZXJ7XG4gICAgICB0b3A6ODBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGhpcyBjbGFzcyBpcyB0byBiZSBoYXZlIHRoZSBhbmNob3IgbGluayBhYm92ZSB0aGUgc3RpY2t5IGhlYWRlciAobm90IGhpZGRlbiBieSBpdClcbi5hbmNob3Ige1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6ODJweDtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIG1hcmdpbi10b3A6IC04MnB4O1x0XG59XG5cbi53cmFwcGVyTG9naW5Gb3Jte1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gICYgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQxO1xuICB9XG59XG5cbi5yZW9yZGVyX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICYgPiB0aGVhZHtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1Zjc7XG4gIH1cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCxcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgJiA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIH1cbiAgICAmLmNlbGwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJiB0YWJsZSxcbiAgICAgICYgdGQge1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaHV0dGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAmLnRjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuXG4gICYgPiB0Ym9keXtcbiAgICAmID4gdHJ7XG4gICAgICAmLnJlbW92ZWR7XG4gICAgICAgICYgdGQ6bm90KC5hY3Rpb25zKXtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJiAucXR5e1xuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiB0ZHtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5jaGVja2J7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICB9XG4gICAgICAgICYuaGlnaGxpZ2h0e1xuICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICYgYXtcbiAgICAgICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVme1xuICAgICAgICAgICYgc3Ryb25ne1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWd7XG4gICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXRhaWx7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYucXR5e1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGlvbnN7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgJiAucmVvcmRlci1hY3Rpb257XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLnJlbW92ZS1pdGVte1xuICAgICAgICAgICAgY29sb3I6ICNkNDI2Mzc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmFkZC1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaWNoZWNrYm94X2xpbmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucG9waW4tYm91bmNle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgbGVmdDogLTcwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDIwLCAyMCwgMjIsIDAuMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAmIC5idG5ze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgICYgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJiAubGlua3N7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2V7XG4gIGZyb20ge3RvcDogMTEwcHg7fVxuICA1MCUgIHt0b3A6IDEwMHB4O31cbiAgdG8gICB7dG9wOiAxMTBweDt9XG59XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gICYgLmNob2ljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICYgc3BhbiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICB9XG5cbiAgICAmLm9mZiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYub24gc3BhbiB7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrZWQgLmNob2ljZSB7XG4gICAgJi5vZmYgc3BhbiB7XG4gICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG4gICAgJi5vbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gIFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZS11aTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC50b2dnbGUtdWkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZWFkZXJfX25hdntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9uYXZpZ2F0aW9uL2JrZy5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gICYgLmNvbC14cy0xMntcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gICYgLm5hdmlnYXRpb257XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOjBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICYgPiBsaXtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgXG4gICAgICAmLmRpc2FibGVke1xuICAgICAgXHRvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgPiBhe1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBjb2xvcjojNGM0YzRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo3cHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICB0b3A6NzBweDtcbiAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojZGFkYWRhO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICYgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkID4gYTpiZWZvcmV7XG4gICAgICAgIHdpZHRoOjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiBhe1xuICAgICAgICBib3JkZXItYm90dG9tOjdweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuaXNBY3RpdmUgPiBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gICAgICAgIGJvcmRlci1ib3R0b206N3B4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAmIC53cmFwcGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvL2xlZnQ6MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDoxMzJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDBweCAycHggNXB4IDBweCxyZ2JhKDUwLCA1MCwgNTAsIDAuNSkpO1xuICAgICAgfVxuICAgICAgJi5pc0FjdGl2ZSAud3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tZW51e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjozMHB4IDBweDtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gICAgJiAubWVudV9fdGl0bGV7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAubWVudV9fY2xvc2V7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICAgIHRvcDotNXB4O1xuICAgICAgcGFkZGluZzoyMHB4IDQwcHggMjBweCAwcHg7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJ6XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOjI5cHg7XG4gICAgICAgIGNvbG9yOiNkZjA5MWQ7XG4gICAgICB9XG4gICAgICAmIHNwYW57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJiAubWVudV9fdW5pdmVyc3tcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjMyMHB4O1xuICAgICAgJiAubWVudV9fdW5pdmVycy0tbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAmIC5idG5ze1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAubWVudV9fdW5pdmVycy0taXRlbXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDoxMTBweDtcbiAgICAgICBcdHBhZGRpbmc6IDEwcHggMHB4OztcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojRDNEM0QzO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgICAgIH1cbiAgICAgICAgJiAuaW1ne1xuICAgICAgICBcdGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIC8qcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpOyovXG4gICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAmIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuZGV0YWlsc3tcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6OTBweDtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICAgICAgICBcbiAgICAgICAgICAmIC5uYW1le1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdCAgfVx0XG4gICAgfVxuICAgICYgLm1lbnVfX2Jsb2Nrc3tcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgd2lkdGg6MzA1cHg7XG4gICAgICAmIC5ibG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTMge1xuXHRcdCYgbGkuYy0jeyRpfSB7XG5cdFx0XHQuaGVhZGVyX19uYXZfX2ltZ3tcblx0XHRcdFx0dG9wOiBjYWxjKCN7Jy0nICsgKDEwMCAqICRpIC0gMTAwKSArICdweCd9KSAhaW1wb3J0YW50O1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn1cdFxuXG4ud3JhcHBlcl9fc2hhZG93e1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBiYWNrZ3JvdW5kOiMwMDAwMDA7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gICYuaXNWaXNpYmxle1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XG4gIH1cbn1cblxuLy9zaSBwYXMgZGUgZ2VzdGlvbiBmbGV4Ym94XG4ubm8tZmxleGJveHtcblx0LmhlYWRlcl9fbmF2e1xuXHRcdCYgLm1lbnVfX3VuaXZlcnN7XG5cdFx0XHQmIC5pbWd7XG5cdCAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgIGxlZnQ6MHB4O1xuXHQgICAgICAgICAgdG9wOjUwJTtcblx0ICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYgLmRldGFpbHN7XG5cdCAgICAgICBcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMTEwcHgpO1xuXHQgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICBsZWZ0OjkwcHg7XG5cdCAgICAgICAgICB0b3A6NTAlO1xuXHQgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlcl9fbGlnaHR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo4MnB4O1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLmNsb3Nle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICYgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwielwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC8qbmV3Ki9cbiAgJiAuaW5uZXJ7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICAmLmZ1bGx7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmIC5jZWxse1xuICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO2hlaWdodDo4MnB4O3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nLXJpZ2h0OjEwcHg7cGFkZGluZy10b3A6MjVweDtcbiAgICAgICYuZmlsaWFse1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICAmLm51bWVyb3tcbiAgICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICAgICYgc3Ryb25ne1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFzc3VyYW5jZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufSIsIiNzZWN0aW9uX2hlYWRlci1jb25uZWN0ZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG59XG4uZXByby1iYXJ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjRkZGO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5lcHJvLWJhcl9fbWFpbHtcbiAgbWFyZ2luOiAtMnB4IDRweCAwIDA7XG59XG5cbi5sb2dvLWN1c3RvbWVye1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufSIsIi5wYW5lbC0tc2lnbntcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDI0MywyNDUsMjUyLDEpIDUwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjQzLDI0NSwyNTIsMSkgNTAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSxyZ2JhKDI0MywyNDUsMjUyLDEpIDUwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjNmNWZjJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xufVxuXG4ucGFuZWxzaWduX19pbm5lcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDpjYWxjKDEwMHZoIC0gMTA3cHgpO1xuICAmIC5zaWduLS1pbixcbiAgJiAuc2lnbi0tdXB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjQwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgfVxuICB9XG4gICYgLnNpZ24tLWlue1xuICAgIGxlZnQ6MHB4O1xuICAgICYgLnRpdGxlIHN0cm9uZ3tcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIH1cbiAgfVxuICAmIC5zaWduLS11cHtcbiAgICBsZWZ0OmNhbGMoNTAlICsgNjBweCk7XG4gIH1cbn0iLCJAaW1wb3J0IFwibW9kLWJsb2NrLXV0aWxpdHlcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stdGl0bGVcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stdW5pdmVyc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1zZWxlY3RvclwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jYXRhbG9nXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXB1cmNoYXNlXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWFkdmljZXNcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stcmFqYXByaW50XCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXJhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stY3RhXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNtc1wiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1jb25zZWlsXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWNhdGFsb2ctbm9lbFwiO1xuQGltcG9ydCBcIm1vZC1ibG9jay1wYWNrYWdpbmdiYW5uZXJcIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stdmlkZW9cIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2staGVscHRvb2xzXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLXBhY2thZ2luZy1jdXN0b21cIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stZ2VuZXJpcXVlXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWltbWVyc2lmXCI7XG5AaW1wb3J0IFwibW9kLWJsb2NrLWluZm9cIjtcbkBpbXBvcnQgXCJtb2QtYmxvY2stbGVxdWlwaWVyXCI7XG5cbi5qcy1zaGF2ZS1jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufSIsIi5ibG9ja3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MzEwcHg7XG4gIHBhZGRpbmc6MzBweCAyMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY29sb3I6IzRjNGM0YztcbiAgJiAudGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICYgc3BhbntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbiAgJiBwe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICYgc3BhbntcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAmIHVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjBweCAwcHggM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMCUpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICYuYmlne1xuICAgIGhlaWdodDogNDA1cHg7XG4gIH1cbn0iLCIuYmxvY2tfX3RpdGxle1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBmb250LXdlaWdodDozMDA7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBcbiAgJi5ibHVle1xuICBcdGNvbG9yOiAjMTQ3MGI3O1xuICB9XG5cbiAgJi5vcmFuZ2V7XG4gIFx0Y29sb3I6ICNlOTliMzU7XG4gIH1cblxuICAmLmxlZnR7XG4gICAgdGV4dC1hbGlnbjppbml0aWFsO1xuICB9XG5cbiAgJisgLnN1YnRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC0xNnB4IDAgMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY2tfX3RpdGxlYmRye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtd2VpZ2h0OjMwMDtcbiAgY29sb3I6IzRjNGM0YztcblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBoZWlnaHQ6NXB4O1xuICAgIHdpZHRoOjgwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjBweDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NzBiNztcbiAgfVxuXG4gICYucHJvZHVjdHtcbiAgXHQmIGgxe1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luLXRvcDogMHB4O1xuXHQgICAgZm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdCAgfVxuICB9XG4gICYgc3BhbntcbiAgICBjb2xvcjojMTQ3MGI3O1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxufVxuXG4udGl0bGViZHItc2VwYXJhdG9ye1xuICBoZWlnaHQ6NXB4O1xuICB3aWR0aDo4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlci1ibHVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmxvY2tfX3RpdGxlTm9CZHJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC13ZWlnaHQ6MjAwO1xuICBjb2xvcjogIzRjNGM0YztcbiAgJiBzcGFue1xuICAgIGNvbG9yOiAjMTQ3MGI3O1xuICB9XG59XG5cbi5ibG9ja19fc3VidGl0bGV7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM0YzRjNGM7XG59XG5cbi5ibG9ja19fdGl0bGUtZm9ybXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVmYztcbiAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcbiAgbWFyZ2luLXRvcDowcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmIGF7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICM5NTk0OTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcXDQ2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICYgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXRlZ29yeV9fdGl0bGV7XG4gIGNvbG9yOiAjMTQ3MGI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICYgZGl2e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk1OTQ5NDtcbiAgfVxufVxuXG4uYmxvY2tfX3RpdGxlLWJlc3R7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xufVxuXG4uYmxvY2tfX3RpdGxlLXNsaWRlcntcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGRhcmtlci1ncmV5O1xufVxuXG5cbi50aXRsZV9fYmxvY2stdHdve1xuICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICBtYXJnaW4tYm90dG9tOjNweDtcbn1cbi5zdWJ0aXRsZV9fYmxvY2stdHdve1xuICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbn1cblxuLnRpdGxlX19ibG9jay10aHJlZXtcbiAgY29sb3I6ICRkYXJrZXItYmx1ZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgJi5ncmV5e1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbn0iLCIuYmxvY2tfX3VuaXZlcnN7XG5cdHBhZGRpbmctdG9wOjIwcHg7XG5cdHBhZGRpbmctYm90dG9tOjI1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MHB4O1xuXHRcdGxlZnQ6MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjFweDtcblx0XHRiYWNrZ3JvdW5kOiNEM0QzRDM7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0fVxuXHQmOmhvdmVyOjphZnRlcntcblx0XHRoZWlnaHQ6NXB4O1xuXHRcdGJhY2tncm91bmQ6IzE0NzBiNztcblx0fVxuXHQmIC5pbWcge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1x0fVxuXG5cdCYgLm5hbWUge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Y29sb3I6ICMxNDcwYjc7XG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHR9XG5cdCYgLm5icmVme31cblxuXHQudW5pdmVycy1saW5rc3tcblx0XHRtYXJnaW46IDIwcHggMCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdGxpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvbC14cy0ze1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLmJsb2NrX19zZWxlY3RvcntcbiAgYmFja2dyb3VuZDojZjNmNWZjIHVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3NlbGVjdG9yLW1lZGlhLnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG4gICYgLmZpZWxke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgICYgaW5wdXR7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MzMuMyU7XG4gICAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYwOTFkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIk5cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbWFsbHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kOiNmM2Y1ZmMgdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfc2VsZWN0b3Itc21hbGwtbWVkaWEucG5nKSByaWdodCA1MHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuIiwiLmJsb2NrX19jYXRhbG9ne1xuICBwYWRkaW5nLXRvcDoxNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjlweCBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLmJsb2NrX19wdXJjaGFzZXtcbiAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19wdXJjaGFzZS1tZWRpYS5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG59IiwiLmJsb2NrX19hZHZpY2Vze1xuICBoZWlnaHQ6YXV0bztcbiAgcGFkZGluZzoxNXB4IDIwcHggMTVweCA3MHB4O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiTVwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDoxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOjQ1cHg7XG4gICAgY29sb3I6IzE0NzBiNztcbiAgfVxuICAmIC5uYW1le1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgLm51bWJlcntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICBjb2xvcjojMTQ3MGI3O1xuICB9XG4gICYgLnRhcmlmc3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG59IiwiLmJsb2NrX19yYWphcHJpbnR7XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjBweDtcbiAgJiAuaW5uZXJ7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9ibG9jay9ibG9ja19yYWphcHJpbnQxLW1lZGlhLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6MTVweCAyMHB4IDE1cHggMTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIH1cbiAgJiAuaW5uZXI6bGFzdC1jaGlsZHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2Jsb2NrL2Jsb2NrX3JhamFwcmludDItbWVkaWEucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gIH1cbn0iLCIuYmxvY2tfX3Jhc3N1cmFuY2V7XG4gIGRpc3BsYXk6dGFibGU7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjowcHg7XG4gIGNvbG9yOiM0YzRjNGM7XG4gICYgbGl7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAmIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgXG4gICYgYSxcbiAgJiBzcGFue1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbiAgJi53aGl0ZSxcbiAgJi53aGl0ZSBhLFxuICAmLndoaXRlIHNwYW57XG5cdGNvbG9yOiNmZmZmZmY7XG4gIH1cbn0iLCIuYmxvY2stY3Rhe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkYWYzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICYgLmN0YS1tZWRpYXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuICAmIC5jdGEtY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmIGltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICYgLmJ0bnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuLmJsb2NrX19idG4ge1xuICAmOmhvdmVyIHtcbiAgICAuYmxvY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTM5NDk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG5zLmJkcnJlZCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2Q0MjYzNztcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja19fY21ze1xuICAmIHVse1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbiAgICAmIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDcwYjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2tfX2NvbnNlaWx7XG4gICAgYmFja2dyb3VuZDogI2QwZWFlZCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbWluaS1jb3JuZXIvYWR2aWNlLWltZy5wbmcnKWxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gIC50aXRsZXtcbiAgXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuXG4gLmRlc2N7XG4gICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjojNGM0YzRjO1xuICB9XG59IiwiLmJsb2NrX19jYXRhbG9nLW5vZWx7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfY2F0YWxvZy1tZWRpYS5wbmcpIGNlbnRlciAxMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWJiNztcbiAgcGFkZGluZy10b3A6IDIxNXB4O1xuXG4gIC50aXRsZXtcbiAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTokZm9udC1hbHQtY29uZDtcbiAgfVxuXG4gIC5kZXNje1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICB9XG59XG5cbiIsIi5ibG9ja19fcGFja2FnaW5nYmFubmVye1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYm91dGlxdWUtcGFja2FnaW5nL3BhY2thZ2luZy1iYW5uZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6I2YzZjVmYztcbiAgaGVpZ2h0OjIzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NXB4IGJvdHRvbTtcbiAgcGFkZGluZzo0MHB4IDMwcHggMjBweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLnRleHR7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJTtcblxuICAgIGgxe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgZm9udC1mYW1pbHkgOiAkZm9udC1hbHQtY29uZDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuICAgIH1cbiAgfVxuXG59IiwiLmJsb2NrX192aWRlb3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDo0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5ibG9jay1pbWd7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG5cbiAgJiAucGxheWVye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDoxMzBweDtcbiAgICB3aWR0aDo1OXB4O1xuICAgIGhlaWdodDo1OXB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2Fzc2V0cy9pbWFnZXMvYmxvY2svYmxvY2tfdmlkZW8tcGxheWVyLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6MjA7XG4gIH1cbiAgJiAuZGVzY3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjIwcHg7XG4gICAgYm90dG9tOjIwcHg7XG4gICAgei1pbmRleDoxNTtcbiAgICAmIC50aXRsZXtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG4gIH1cbiAgJiAuZ3JhZGllbnR7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowcHg7XG4gICAgYm90dG9tOjBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo3MCU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoKTtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gICYgLm1lZGlhe1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDowcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OjU7XG4gIH1cblxuICAmLmJsb2NrX19jYXRlZ29yeV92aWRlb3tcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJi52aWRlby10ZXh0IHtcbiAgICAgIC5zaGFkb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwMDAwKTtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAuZGVzY3tcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5wbGF5ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0b3A6IDQxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC5ibG9jay1pbWd7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDMpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2staW1ne1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgIH1cblxuICAgICYudmlnbmV0dGV7XG4gICAgICBoZWlnaHQ6NDA1cHg7XG5cbiAgICAgICYudmlkZW8tdGV4dHtcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9ja19faGVscHRvb2xze1xuICBtaW4taGVpZ2h0OjQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MzBweCAyMHB4IDkwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjb2xvcjojNGM0YzRjO1xuXG4gICYgLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGNvbG9yOiRkYXJrZXItYmx1ZTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuICAmIC5kZXNje1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206MTdweDtcbiAgfVxuXG4gICYgLnRvb2xze1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmIHVse1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjowcHg7XG4gICAgfVxuICAgICYgbGl7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9uZS1jb2wge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b29se1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAudG9vbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2QzZDNkMztcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZGFya2VyLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206NnB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXDIxXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBzcGFue1xuICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuXG4gICYgLnRvb2xzLWJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG5cbn0iLCIuYmxvY2stcGFja2FnaW5nLWN1c3RvbXtcbiAgYmFja2dyb3VuZDogI2RkZWNmZjtcbiAgcGFkZGluZzogMzBweDtcblxuICBkaXZ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjc1JTtcblxuICAgICYrIGRpdntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxufSIsIi5ibG9ja19fZ2VuZXJpcXVle1xuICBoZWlnaHQ6MjQwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgYm9keTpob3ZlciAme1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG5cbiAgJi5zaG9ydHtcbiAgICBoZWlnaHQ6MTg1cHg7XG4gIH1cblxuICAmLmJsb2NrLWxpbmt7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgLypQcm9kdWl0cyBwZXJzb25uYWxpc8OpcyAqL1xuICAmLnBpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjZlNWU2O1xuICB9XG4gIC8qc2VsZWN0aW9uKi9cbiAgJi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNmZhZGM7XG4gIH1cbiAgLyogR3VpZGUgKi9cbiAgJi5ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZjZmZjtcbiAgfVxuICAvKkNhdGFsb2d1ZSovXG4gICYueWVsbG93e1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZWJiNztcbiAgfVxuICAvKkxvY2F0aW9uKi9cbiAgJi5icm93bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlYWUyZGQ7XG4gIH1cblxuICAvKkJsb2cqL1xuICAmLm9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWVmZGU7XG4gIH1cblxuICAuYmxvY2stdGV4dHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjMlO1xuXG4gICAgLmJhZGdle1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKDNweCk7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTo5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjokZGFya2VyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIGltZ3tcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWF4LXdpZHRoOjEzNXB4O1xuICAgICAgbWF4LWhlaWdodDoxMzVweDtcbiAgICB9XG4gIH1cblxuICAmLnZpZ25ldHRle1xuICAgIGhlaWdodDozNThweDtcblxuICAgICYgLmJsb2NrLXRleHQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMGVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1ib3R0b20ge1xuICAgICAgLmJsb2NrLXRleHQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay1pbWcge1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmltZy10b3Age1xuXG4gICAgICAuYmxvY2stdGV4dCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzNweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY2staW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRvdWJsZS12aWduZXR0ZXtcbiAgICBoZWlnaHQ6MzU4cHg7XG5cbiAgICAmIC5ibG9jay10ZXh0IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMHB4IDMwcHg7XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGV4dC1pbWd7XG5cbiAgICAgICYgLmJsb2NrLXRleHQge1xuICAgICAgICB3aWR0aDo2MiU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4IDMwcHg7XG5cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAuYmxvY2staW1nIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAubGlua3M6YmVmb3Jle1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2tfX2ltbWVyc2lme1xuICBoZWlnaHQ6MjQwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgJi5ibG9jay1saW5re1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG5cbiAvKlByb2R1aXRzIHBlcnNvbm5hbGlzw6lzICovXG4gICYucGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNmU1ZTY7XG4gIH1cbiAgLypzZWxlY3Rpb24qL1xuICAmLmdyZWVue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U2ZmFkYztcbiAgfVxuICAvKiBHdWlkZSAqL1xuICAmLmJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWFmNmZmO1xuICB9XG4gIC8qQ2F0YWxvZ3VlKi9cbiAgJi55ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjRlYmI3O1xuICB9XG4gIC8qTG9jYXRpb24qL1xuICAmLmJyb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VhZTJkZDtcbiAgfVxuXG4gIC8qQmxvZyovXG4gICYub3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZWZkZTtcbiAgfVxuXG4gIC5ibG9jay10ZXh0e1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NyU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5iYWRnZXtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygzcHgpO1xuICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206OXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pbWd7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi52aWduZXR0ZXtcbiAgICBoZWlnaHQ6MzU4cHg7XG5cbiAgICAuYmxvY2stdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMGVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcbiAgICAgIH1cbiAgICAgIC5kZXNje1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmltZy10b3B7XG5cbiAgICAgIC5ibG9jay1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRvdWJsZS12aWduZXR0ZXtcbiAgICBoZWlnaHQ6MzU4cHg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmRlc2N7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAubGlua3M6YmVmb3Jle1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWluZm97XG4gIGhlaWdodDphdXRvO1xuICBwYWRkaW5nOjQwcHg7XG4gIGJhY2tncm91bmQ6I2Y1ZjVmNztcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAmIC5pbWd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjQwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmIC5jb250ZW50e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6MTM1cHg7XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgICYgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTlweDtcbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyX19sZXF1aXBpZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xlcXVpcGllci9iYW5uZXIvYmFubmVyLWxlcXVpcGllci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uYmxvY2tfX2xlcXVpcGllciB7XG5cbiAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0NzBiNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrX19maXJzdGNvbW1hbmQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNzBweDtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAucHJvbW90aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OWIzNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwcHg7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2U5OWIzNTtcbiAgICB9XG4gICAgLmNvZGUge1xuICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOTliMzU7XG4gICAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDdweCA4NXB4IDdweCAzNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OWIzNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICB9XG59IiwiQGltcG9ydCBcIm1vZC1mb290ZXItYWN0dWFsaXR5XCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1zdWJzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXJhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLWxpbmtzXCI7XG5AaW1wb3J0IFwibW9kLWZvb3Rlci1zb2NpYWxcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLXNlb1wiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItbGFuZ3VhZ2VcIjtcbkBpbXBvcnQgXCJtb2QtZm9vdGVyLWNvdW50cmllc1wiO1xuQGltcG9ydCBcIm1vZC1mb290ZXItY29weXJpZ2h0XCI7XG5cbi5mb290ZXJ7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDo2MHB4O1xuXHRmb250LWZhbWlseTokZm9udC1hbHQ7XG5cdGNvbG9yOiAjNGM0YzRjO1xufVxuXG4uZm9vdGVyICp7XG5cdEBpbmNsdWRlIGJveFNpemluZygpO1xufVxuXG4jY21zLXdlbGNvbWUge1xuICAgJiAuZm9vdGVyIHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgfVxuIH0iLCIuZm9vdGVyX19hY3R1YWxpdHl7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgcGFkZGluZzo1NXB4IDBweCA4NXB4IDBweDtcbn1cbi5hY3R1YWxpdHlfX2l0ZW17XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MHB4IDcwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAmIC5pbWd7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDo0MDBweDtcbiAgICAmIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJiAuZGV0YWlsc3tcbiAgICBmbG9hdDpyaWdodDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgcGFkZGluZy10b3A6MjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIFxuICAgICYgLnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYWx0LWNvbmQ7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIGNvbG9yOiM0YzRjNGM7XG4gICAgfVxuICAgICYgLnN1YnRpdGxle1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICB9XG4gICAgJiBwe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgY29sb3I6IzRjNGM0YztcbiAgICB9XG4gICAgJiAubGlua3N7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyX19zdWJzY3JpcHRpb257XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6IzE0NzBiNztcbiAgcGFkZGluZzoyNXB4IDBweCAzMnB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogMTcycHg7XG59XG5cbi5mb290ZXJfX3N1YnNjcmlwdGlvbi0tbmV3c2xldHRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBjb2xvcjojZmZmZmZmO1xuICAmIC50aXRsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWFsdC1jb25kO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgfVxuICAmIHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOjIycHg7XG4gIH1cbiAgJiAuZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6ODUlO1xuICAgIHBhZGRpbmctcmlnaHQ6ODBweDtcbiAgICAmIGlucHV0e1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICBib3JkZXI6MHB4O1xuICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgfVxuICB9XG4gICYgLmxpbmtze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaXB0aW9uLS1jYXRhbG9ne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctbGVmdDoyNTBweDtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgJiAudmlzdWVse1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgdG9wOiAtNjhweDtcbiAgICBcbiAgICAmIGltZyB7XG4gICAgXHR3aWR0aDogMjMwcHg7XG4gICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYgLnRpdGxle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYgcHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBtYXJnaW4tYm90dG9tOjIycHg7XG4gIH1cbiAgJiAubGlua3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn0iLCIuZm9vdGVyX19yYXNzdXJhbmNle1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MTFweCAwcHg7XG4gIFxuICAmLmJvcmRlcntcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgfVxufSIsIi5mb290ZXJfX2xpbmtze1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmM2Y1ZmM7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9vdGVyX19saW5rcy0taW5uZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjIwcHggMHB4IDBweCAyNDVweDtcbiAgYmFja2dyb3VuZDp1cmwoLi4vbWVkaWFzL2Zvb3Rlci9pbWFnZXMvaG9tbWUucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICYgLmNvbHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowcHggNXB4O1xuICAgICYuY29sLTR7XG4gICAgICB3aWR0aDoyNSU7XG4gICAgfVxuICB9XG4gICYgLnRpdGxlLWxpbmtze1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGNvbG9yOiM0YzRjNGM7XG4gIH1cbiAgJiAudGl0bGUtbGlua3Mtc21hbGx7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIHVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICYgbGkgYSwgbGkgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlcntcbiAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgYWRkcmVzc3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBjb2xvcjojOTM5NDk5O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJaXCI7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgICBjb2xvcjojY2YwODFiO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlcl9fc29jaWFse1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNmZmZmZmY7XG4gIHBhZGRpbmc6MTBweCAwcHggMTBweCAwcHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXNpemU6MTZweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBjb2xvcjogIzRjNGM0YztcbiAgXG4gICYgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MHB4IDEwcHg7XG4gIH1cbiAgXG4gICYgYXtcbiAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFx0XG4gIFx0Jjpob3ZlcntcbiAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBcdH1cbiAgfVxufSIsIi5mb290ZXJfX3Nlb3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZjNmNWZjO1xuICBwYWRkaW5nOjM1cHggMHB4IDQwcHggMHB4O1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlb19fZGVzY3tcbiAgZm9udC1zaXplOjE0cHg7XG59XG4uc2VvX19saW5rc3tcbiAgZm9udC1zaXplOjE0cHg7XG4gICYgc3Ryb25ne1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6IzRjNGM0YztcbiAgfVxuICAmIGEsc3BhbntcbiAgICBjb2xvcjojOTM5NDk5O1xuICB9XG59IiwiLmZvb3Rlcl9fbGFuZ3VhZ2V7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQ6I2YzZjVmYztcbiAgcGFkZGluZzoyNXB4IDBweCAyMHB4O1xuXG4gICYgLmNlcnRpZnN7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2RhZGFkYTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICBib3JkZXItbGVmdDowcHg7XG4gICAgfVxuICAgICYgaW1ne1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgIH1cbiAgfVxufVxuLmxhbmd1YWdle1xuXHRmbG9hdDpsZWZ0O1xuXHQmIC5sYW5ndWFnZV9fY291bnRyeSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXG5cdFx0JiAuZmxhZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuXHRcdFx0Ji5hdHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9hdC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2JlLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2h7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvY2gucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jentcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9jei5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL2RlLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGt7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZGsucG5nKTtcblx0XHRcdH1cblx0XHRcdCYuZXN7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZXMucG5nKTtcblx0XHRcdH1cblx0XHRcdCYuZnJ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvZnIucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pdHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9pdC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5se1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL25sLnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYubm97XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvbm8ucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wbHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9wbC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3B0LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc2sucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zcHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy9zcC5wbmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN3e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mbGFnL3N3LnBuZyk7XG5cdFx0XHR9XG5cblx0XHRcdCYudWt7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvdWsucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmxhZy91ay5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLnNle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZsYWcvc3cucG5nKTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblx0JiAubGFuZ3VhZ2VfX2J0biB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0JiBhLCBzcGFuIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdGJhY2tncm91bmQ6ICNmM2Y1ZmM7XG5cdFx0XHRjb2xvcjogIzkzOTQ5OTtcblx0XHRcdHRleHQtdW5kZXJsaW5lOiBub25lO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb290ZXJfX2NvdW50cmllc3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICBwYWRkaW5nOjEzcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gICYgc3Ryb25ne1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgfVxuICAmIC5mbGFnc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJiBhLHNwYW57XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowcHg7XG4gICAgICBsZWZ0OjBweDtcbiAgICAgIHdpZHRoOjE4cHg7XG4gICAgICBoZWlnaHQ6MTdweDtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAkbjogMjIgKiAkaSAtIDIyO1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIGxlZnQ6ICN7JG59cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cbiIsIi5mb290ZXJfX2NvcHlyaWdodHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBwYWRkaW5nOjEwcHggMHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJiB1bCBsaXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgIzkzOTQ5OTtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjojOTM5NDk5O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlcjowcHg7XG4gICAgfVxuICAgICYgYSwgc3BhbiB7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIuZm9ybS1ncm91cCB7XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MHB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ3MGI3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8qW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfSovXG5cbiAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3Jle1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyXG4gIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5mb3JtLWNoZWNrYm94e1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAmIC5nbHlwaGljb246YmVmb3Jle1xuICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5oZWxwZXJ7XG4gICAgcGFkZGluZy1yaWdodDo1MHB4O1xuICAgICYgLmZvcm0tY29udHJvbCB7XG4gICAgfVxuICAgICYgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICByaWdodDo1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICYgc3BhbntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIHJpZ2h0OjBweDtcbiAgICB9XG4gICAgJiAuaW5kaWNhdGV7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wgKyBpLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBtYXJnaW4tcmlnaHQ6NDBweDtcbiAgfVxuXG4gICYuaW5mb2J1bGxlLWdyb3VwZXtcblxuICAgICYgLmljaGVja2JveF9saW5le1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gXG4gJi5saXN0LXBhaWVtZW50LW1ldGhvZHMgLmhlbHAtYmxvY2t7XG4gXHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiB9XG4gJi5saXN0LXNoaXBwaW5nLW1ldGhvZHMgLmhlbHAtYmxvY2t7XG4gXHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiB9XG5cbiAgJi5mb3JtLXRleHRhcmVhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgJi5mb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjojNGY4N2Q4O1xuICAgIH1cblxuICAgICYuaGFzLWVycm9ye1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjojZDQyNjM3O1xuICAgIH1cbiAgICAmLmhhcy1zdWNjZXNze1xuICAgICAgYm9yZGVyLWNvbG9yOiM4M2JiMjY7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgdGV4dGFyZWF7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDZweCAxNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgfVxuICAgIC5oZWxwLWJsb2Nre1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDJweDtcbiAgICB9XG4gIH1cblxuICAmLmhhc1Rvb2x0aXB7XG4gICAgJiAuaWNoZWNrYm94X2xpbmUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJiAuaW5mb2J1bGxlLmluZm8tdGV4dHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9ybS1ncm91cC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOjE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIFx0JiAuYmlne1xuICBcdFx0Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtcbiAgXHRcdGZvbnQtZmFtaWx5OlwiUm9ib3RvXCIsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudFxuICBcdH1cbn1cblxuLmZvcm0tZ3JvdXB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcbiAgLmNvbnRhY3RfX2Jsb2NrICZ7XG4gIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBcbiAgJi5sYXN0e1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICB9XG4gICYuZ2FyYW50eXtcbiAgXHRtYXJnaW4tYm90dG9tOjEwcHg7XG4gIFx0JiAuaW5mb2J1bGxle1xuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgXHR9XG4gIH1cbiBcbiAgJi5ub19OT3tcbiAgIFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG4gICAgbWluLWhlaWdodDoxNjZweDtcbiAgICAmLmF1dG97XG4gICAgICBtaW4taGVpZ2h0OmF1dG87XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wtc2VsZWN0e1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgJi5yYWRpb3tcbiAgICBtYXJnaW46IDBweCAyMHB4IDBweCAwO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLWNoZWNrcmFkaW97XG4gICAmIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgfVxuICAgJiA+IGRpdntcbiAgICAgZGlzcGxheTpibG9jaztcbiAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgfVxuICAgJiA+IGRpdjpsYXN0LWNoaWxke1xuICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgIH1cbiB9XG5cbi5mb3JtLWdyb3VwLWNoZWNrYm94e1xuICAmIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAmLmZvcm0tcGxhY2Vob2xkZXJ7XG4gICAgcGFkZGluZy10b3A6MHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3Vwc3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICYgLmZvcm0tZ3JvdXB7XG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIH1cbiAgJiAuZm9ybS1ncm91cDpudGgtY2hpbGQoMW4rMil7XG4gICAgJiBpbnB1dHtcbiAgICAgIGJvcmRlci10b3A6MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxN3B4O1xuICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBAaW5jbHVkZSBhbmltYXRlKDAuMXMpO1xuICAmLmZvY3VzLCAmLmZvY3VzLWZvcmNlZCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRvcDoxMHB4O1xuICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5ub3RpY2V7XG4gIGNvbG9yOiAjOTM5NDk5O1xuICBmb250LXNpemU6IDEycHg7XG4gICYgLnJlZHtcbiAgICBjb2xvcjogI2Q0MjYzNztcbiAgfVxufVxuXG4uZm9ybS1pbmxpbmV7XG4gICYgLmlyYWRpb19saW5le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59IiwiLmZpcnN0Y29ubmVjdGlvbntcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdCYgLnRpdGxle1xuXHRcdG1hcmdpbjogMCAxNXB4IDEwcHg7XG5cdFx0Y29sb3I6ICMxNDcwYjc7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cdCYgLmNvbnRlbnR7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0JiAubGFuZ3VhZ2V7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JiAubGFuZ3VhZ2VfX2NvdW50cnkge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0XHQmIC5sYW5ndWFnZV9fYnRuIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdCYgYSwgc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y1ZmM7XG5cdFx0XHRcdGNvbG9yOiAjOTM5NDk5O1xuXHRcdFx0XHR0ZXh0LXVuZGVybGluZTogbm9uZTtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZpcnN0Y29tbWFuZHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2OTUwNztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XG5cdCYgLnRpdGxle1xuXHRcdG1hcmdpbjogMCAxNXB4IDI1cHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cdCYgLmNvbnRlbnR7XG5cdFx0bWFyZ2luOiAwIDE1cHggMzBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxuXHRcblx0JiAuYnRuc3tcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0fVxufVxuIiwiLmFjY291bnRfX25hdntcblx0JiAuYWNjb3VudF9fbmF2LS10b3B7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjg1cHg7XG5cblx0XHQmIGxpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmIGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMThweCA1cHggMThweCAyNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0XHRcdHRyYW5zaXRpb246IDEwMG1zO1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzE0NzBiNztcblx0XHRcdFx0XHRjb2xvcjogIzE0NzBiNztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdCYgKyAubmF2LW5ldy1pdGVte1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmU6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAubmF2LWluZm8tY2lyY2xlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY2Y2M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5uYXYtbmV3LWl0ZW0ge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogIzE0NzBiNztcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cblx0XHRcdFx0LmNpcmNsZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQmIC5hY2NvdW50X19uYXYtLWJvdHRvbXtcblx0XHRtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xuXHRcdCYgbGkge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuXHRcdCAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODRiM2RhO1xuXHRcdCAgICBjb2xvcjojRkZGO1xuXHRcdCAgICAmIC5saW5rcyB7XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0ICAgIFx0Y29sb3I6I0ZGRiAhaW1wb3J0YW50O1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgXHRcblx0XHQgICAgXHQmOmJlZm9yZXtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBcdFx0Y29sb3I6I0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdCAgICBcdCYgc3Bhbntcblx0XHQgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCYgbGk6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XHRcbn0iLCIucHJvZHVjdF9faXRlbS1ncmlke1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjQwNXB4O1xuICBwYWRkaW5nOjIwcHggMjBweCA2NXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcbiAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gIH1cblxuICAmIC5waWN0by12aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCAycHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcN2VcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJiAuZGVhbHN7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE1cHg7XG4gICAgbGVmdDowcHg7XG4gICAgcGFkZGluZzo1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6I0QzRDNEMztcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAmLm5ld3N7XG4gICAgICBiYWNrZ3JvdW5kOiMxNDcwYjc7XG4gICAgfVxuICAgICYuZWNve1xuICAgICAgYmFja2dyb3VuZDojNGRjYzgwO1xuICAgIH1cbiAgfVxuXG4gICYgLm5hbWUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5yZWZlcmVuY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cbiAgJiAucHJpY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6MjBweDtcbiAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojOTM5NDk5O1xuICAgIH1cbiAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAub2xke1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zcGVjaWFsIHNwYW4gc3BhbntcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6I2U5OWIzNTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2t1QWRkVG9CYXNrZXRfX3Rvb2x0aXAge1xuXG4gICYgLnRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNDcwYjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAudG9vbHRpcF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2Y1YTYyMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC50YWJsZS1zdHJpcGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0X19pdGVtLWxpc3R7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OjIzNXB4O1xuICBwYWRkaW5nOjMwcHggMjBweCAzOHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1mYW1pbHk6JGZvbnQtYWx0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcntcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgfVxuXG4gICYgLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICYgaW1ne1xuICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjU1JTtcbiAgICAmIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgY29sb3I6IzRjNGM0YztcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5yZWZ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZGVzY3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICYgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgfVxuICAgICAgJiB1bHtcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgbGk6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDcwYjc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5wcmljZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTotMTBweDtcbiAgICAgICYgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgICB9XG4gICAgICAmIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5waWN0b3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB0b3A6NTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkgKC01MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICYgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZHVjdF9faXRlbS0tc21hbGx7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBmb250LWZhbWlseTokZm9udC1hbHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk0OTk7XG4gIH1cbiAgJiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICYgaW1ne1xuICAgICAgd2lkdGg6NzAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OjEyMHB4O1xuICAgICYgLm5hbWUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJiAucHJpY2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgY29sb3I6IzkzOTQ5OTtcbiAgICAgIH1cbiAgICAgICYgc3BhbjpsYXN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgLm9sZHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcGVjaWFsIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjojZTk5YjM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRjb2xvci1ib3JkZXI6ICNkYWRhZGE7XG4kY29sb3ItZGVmYXVsdDogIzMxMzEzMTtcbiRjb2xvci1iZ19kZWZhdWx0OiAjZjNmNWZjO1xuJGNvbG9yLWJnX29yYW5nZTogI2ZiZTdkMjtcbiRjb2xvci10aXRsZV9vcmFuZ2U6ICNlNjk1MDc7XG4kY29sb3ItYmdfYmx1ZTogI2VhZjZmZjtcbiRjb2xvci1iZ195ZWxsb3c6ICNmNGViYjc7XG4kY29sb3ItYmdfcGluazogI2Y2ZTVlNjtcbiRjb2xvci1iZ19icm93bjogI2VhZTJkZDtcbiRjb2xvci1iZ19ncmVlbjogI2U2ZmFkYztcblxuLm1lYS1wdXNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZ19kZWZhdWx0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgJiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICB9XG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAmIC5saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmdfb3JhbmdlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZV9vcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19ibHVlO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ195ZWxsb3c7XG4gICAgJiBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYtLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZ19waW5rO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1icm93biB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2Jyb3duO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnX2dyZWVuO1xuICAgICYgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuICAgIH1cbiAgfVxufSIsIi5jcF9fcGFnaW5hdGlvbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjBweCAzOHB4O1xuICBoZWlnaHQ6MzhweDtcblxuICAmIHNlbGVjdHtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgaGVpZ2h0OjM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGNvbG9yOiM5Mzk0OTk7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gIH1cbiAgJiAucHJldixcbiAgJiAubmV4dHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDozOHB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgJi5kaXNhYmxle1xuICAgICAgLy9kaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZlwiO1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cblxuICB9XG4gICYgLnByZXZ7XG4gICAgbGVmdDogMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJmXCI7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjokbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbiAgJiAubmV4dHtcbiAgICAgcmlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiZ1wiO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG5cbiB9XG5cbiIsIi5icmVhZGNydW1ic3tcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgJiBhe1xuICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgLnJldHVybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcNjZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbiA7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjZGYwOTFkO1xuICAgIH1cbiAgfVxuICAudmVydGljYWwtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmIHNwYW57XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJfX2hvbWUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufSIsIi5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXRvcDo1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcbiAgI3BhbmllciAme1xuICBcdG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnFvX19yZWZsaW5le1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206MHB4O1xuICBtYXgtaGVpZ2h0OjI1MHB4O1xuXG59XG4ucW9fX3JlZmFkZHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuXG59XG5cbi5xb19fc3VtbWFyeXtcbiAgZmxvYXQ6cmlnaHQ7XG4gIHdpZHRoOjUwJTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOjBweDtcbiAgcGFkZGluZzoxNXB4O1xuICBtYXJnaW46MCAwcHggMTVweCAwO1xuXG4gIFxuICAucmVhZHktYWRkLWNhcnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1NjU2NTc7XG4gICAgLnRvdGFsLXByaWNle1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgIH1cbiAgfVxufVxuXG4ucW9fX2luc3RydWN0aW9ue1xuICBwYWRkaW5nOjIwcHggMTBweDtcbiAgZm9udC1zaXplOjIwcHg7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbi5xb19fdGFibGV7XG4gIGRpc3BsYXk6dGFibGU7XG4gIHdpZHRoOjEwMCU7XG4gICYgLnRye1xuICAgIGRpc3BsYXk6dGFibGUtcm93O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjhzKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICY6bGFzdC1jaGlsZCAudGR7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gICAgJi5pc0xvYWRpbmd7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIH1cbiAgfVxuICAmIC50ZHtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzowcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgJi5yZWZ7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgJi5uYW1le1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgfVxuICAgICYucXR5e1xuICAgICAgd2lkdGg6MTUwcHg7XG4gICAgfVxuICAgICYucHJpY2V7XG4gICAgICB3aWR0aDoxNDBweDtcbiAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6IzE0NzBiNztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLmRlbGV0ZXtcbiAgICAgIHdpZHRoOjMwcHg7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgJi5pbnB1dHtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgd2lkdGg6NjEwcHg7XG4gICAgICBcbiAgICAgICNwYW5pZXIgJntcbiAgICAgIFx0d2lkdGg6IDYzMHB4O1x0XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgaW5wdXR7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxMHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnJhdGluZ3Byb2dyZXNze1xuICB3aWR0aDogMjMycHg7XG4gIHBhZGRpbmc6IDI1cHggMXB4IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmIHVse1xuICAgIG1hcmdpbjowcHg7XG4gIH1cbiAgJiBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIH1cblxuICAgIC5pY29ue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICBjb2xvcjokbGlnaHQtb3JhbmdlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjJweDtcbiAgICB9XG4gIH1cbiAgJiAuaXRlbXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBiYWNrZ3JvdW5kOiNmNWY1Zjc7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1zZXBhcmF0b3I7XG4gICAgd2lkdGg6NjIlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXG4gICAgJiAucHJvZ3Jlc3N7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICYuaXNBbmltYXRle1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuMzJzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmKyBzcGFue1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9jb2xvcjokZGFya2VyLWJsdWU7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICBcbiAgdWwgKyBhe1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICB9XG59IiwiLm1lc3NhZ2VfX3RpdGxle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MjBweCAwcHggMjBweCA4NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IzE0NzBiNztcbiAgZm9udC1zaXplOjM2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgd2lkdGg6MTAwJTtcblxuICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlxcMjNcIjtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcbiAgICBmb250LXdlaWdodDoxMDA7XG4gICAgZm9udC1zaXplOjcwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG5cbiAgJi5zdWNjZXNzOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFwyM1wiO1xuICAgIGNvbG9yOiM5NWMzNTA7XG4gIH1cblxuICAmLmVycm9yOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXFw1YlwiO1xuICAgIGNvbG9yOiNkNDI2Mzc7XG4gIH1cblxuICAmLnF0eS1hanVzdHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgfVxuXG4gICYuYWJvdmV7XG4gICAgcGFkZGluZzo5MHB4IDBweCAwcHggMHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDowcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZ5e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOjFweCBzb2xpZDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIC5pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBtYXJnaW4tbGVmdDo0NXB4O1xuICAgIHBhZGRpbmc6MTlweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwe1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG4gICYuaW5mb3tcbiAgICBib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgLmljb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw3YlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRhbmdlcntcbiAgICBib3JkZXItY29sb3I6I2Q0MjYzNztcbiAgICBjb2xvcjojZDQyNjM3O1xuICAgIC5pY29ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDQyNjM3O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw3Y1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWN0aW9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOjguNXB4O1xuICAgIGNvbG9yOiM5MjkzOTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcMjdcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjojZDQyNjM3O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBtZXNzYWdlIGRlIGNvbmZpcm1hdGlvbiAoZm9ybXVsYWlyZSBjYXRhbG9ndWUsIGNvbmZpcm1hdGlvbiBkZSBjb21tYW5kZSwgZm9ybXVsYWlyZSBkZSBjb250YWN0LCAgLi4uKVxuKi9cblxuLmJsb2NfY29uZmlybWF0aW9uX21lc3NhZ2V7XG5cbiAgLmljb24tcmFqYS1jaGVjay1jaXJjbGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBjb2xvcjogIzg0YmEzNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC50aXRsZV9fY29uZmlybWF0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JleTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnN1YnRpdGxlX19jb25maXJtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRhcmtlci1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cbiIsIi5jbXNfX2FzaWRlYmFye1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoyOTBweDtcbn1cblxuLmNtc19fY29udGFpbmVye1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6MjkzcHg7XG4gICYgLmlubmVye1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmICp7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jbXNfX3NlY3Rpb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgJi5ncmV5e1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbiAgJi4tLXNtYWxse1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gIH1cbiAgJjpudGgtb2YtdHlwZShvZGQpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7XG4gIH1cbn1cblxuLmNtc19fZmxleHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4uY21zX190YWJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICAmIC5jbXNfX3Jvd3tcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgJiAuY21zX19jZWxse1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuY21zX19jZWxsLS1taWRkbGV7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIuaXNDZkhpZGRlbntcbiAgZGlzcGxheTpub25lO1xufVxuXG5cbi5pc0NmRXZlbnRMb2Fke1xuICAmLmJ0bnN7XG4gICAgJiBzcGFue1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG4gICAgJiAuc3Bpbm5lcntcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgJi5pcmFkaW9fbGluZXtcbiAgICAmIC5zcGlubmVye1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLyouaXNDZkxvYWRpbmd7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWYpIGNhbGMoMTAwJSAtIDEwcHgpIDEwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MzBweDtcbn0qL1xuXG4uY29udGFjdF9fZm9ybXtcbiAgJiA+IGxpe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjM0cHggMzhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1ib3R0b206MHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgfVxuXG4gIH1cblxuICAmIC5ub3RpZnl7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtY2hlY2tib3ggYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmIC5xb19fcmVmbGluZSB7XG4gICAgbWF4LWhlaWdodDpub25lO1xuICB9XG4gICYgLmlucHV0LXN1Z2dlc3R7XG4gICAgcGFkZGluZzoxMHB4O1xuICB9XG59XG5cblxuXG4uY29udGFjdF9fYmxvY2t7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBmb250LXNpemU6MTRweDtcbiAgLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6JGRhcmtlci1ncmV5O1xuICB9XG4gIC5hY3Rpb25ze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgJiAuYnRucyxcbiAgICAmIC5saW5rc3tcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWluLWhlaWdodDoyMHB4O1xuICAgICYgLmluZm97XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDoxNTBweDtcbiAgICB9XG4gICAgJiAuYWN0aW9ue1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb250YWN0X19saXN0IHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAmID4gbGl7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gICAgJiAuaXJhZGlvX2JpZ2xpbmUsXG4gICAgJiAuZm9ybS1ncm91cHtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGQVFcbi5jb250YWN0X19mYXF7XG5cbiAgLmZhcV9fbGlzdHtcblxuICAgICYgPiBsaXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICB9XG4gICAgICAucXVlc3Rpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXDY1XCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllcigwLjUsIDAsIDAuMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuXHQgICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdCAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFuc3dlcntcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiRkYXJrZXItZ3JleTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi5jb250YWN0X19zdWdnZXN0e1xuICAmIC5xb19fcmVmbGluZXtcbiAgICBib3JkZXI6MHB4O1xuXG4gIH1cblxuICAmLmlzTm90RW1wdHl7XG4gICAgJiAucW9fX3JlZmxpbmV7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgICAmLnFvX3Byb2R1Y3R7XG4gICAgICAgIC5xdHksIC5wcmljZXtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZntcbiAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnFvX19yZWZhZGR7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgJiAucW9fX3RhYmxle1xuICAgICAgJiAudGQuaW5wdXQgaW5wdXR7XG4gICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJvcmRlci1yaWdodDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RhYmxle1xuICBkaXNwbGF5OnRhYmxlO1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206MHB4O1xuICAmIC50cntcbiAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC44cyk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAmOmxhc3QtY2hpbGQgLnRke1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICYuaXNMb2FkaW5ne1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICB9XG4gIH1cbiAgJiAudGR7XG4gICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6MHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGhlaWdodDo1MHB4O1xuICAgICYucmVme1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICAgICYubmFtZXtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cbiAgICAmLnF0eXtcbiAgICAgIHdpZHRoOjE1MHB4O1xuICAgIH1cbiAgICAmLnByaWNle1xuICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi5kZWxldGV7XG4gICAgICB3aWR0aDozMHB4O1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBjb2xvcjojZDQyNjM3O1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICYuaW5wdXR7XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIHdpZHRoOjYxMHB4O1xuXG4gICAgICAjcGFuaWVyICZ7XG4gICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgIH1cblxuICAgICAgJiBpbnB1dHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDoxMDA7XG4gICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgY29sb3I6JGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RfX3NlYXJjaHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgJiAuc2VhcmNoe1xuICAgIHdpZHRoOiAzMjlweDtcbiAgfVxufVxuXG4uY29udGFjdF9fcGFnaW5hdGlvbntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cblxuXG4vLyBPUkRFUiBTRUxFQ1RJT05cbi5jb250YWN0X19vcmRlci1zZWxlY3Rpb257XG5cblxuICAub3JkZXItaW5mb3N7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgLmRhdGV7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxufVxuXG4ub3JkZXItbGlzdC1pdGVte1xuICAub3JkZXItcHJpY2V7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MjJweDtcbiAgICB0b3A6NTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5zZWxlY3RlZC1vcmRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzoxNXB4O1xuICAub3JkZXItaW5mb3N7XG4gICAgcGFkZGluZzowO1xuICB9XG59XG5cbi8vIFNBTVBMRVNcbi5zYW1wbGVfX2xpc3R7XG4gIC5zYW1wbGUtaXRlbXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAucmVme1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG4gIH1cbn1cbi5zYW1wbGVfX2Jsb2Nre1xuICAuc2FtcGxlX19saXN0e1xuICAgIC5zYW1wbGUtaXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIC5zYW1wbGUtaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIC5zYW1wbGUtaW5mb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjEwMHB4O1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5yZWZ7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN1bW1hcnl7XG4gIC5zYW1wbGVfX2xpc3R7XG4gICAgbWFyZ2luLXRvcDoxOHB4O1xuICB9XG59XG5cbi8vIEZPUk1TXG4vLyBRdWlja29yZGVyXG5cbi5wYW5lbHF1aWNrb3JkZXJfX2lubmVye1xuICAucW9fX3JlZmFkZCxcbiAgLnFvX19yZWZsaW5le1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnFvX19yZWZhZGR7XG4gICAgLnRkOm5vdCguaW5wdXQpe1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAucW9fX3N1bW1hcnl7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5xb19fdGFibGUgLnRkLmlucHV0IGlucHV0OmZvY3Vze1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG4uc3VtbWFyeSAucW9fX3RhYmxlIHtcbiAgbWFyZ2luLXRvcDoxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAudGQucXR5e1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufVxuXG4uZXN0aW1hdGlvbi1xb19fYmxvY2t7XG4gIC50ZC5xdHl7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8vIFNBTVBMRVNcbi5zYW1wbGUtcmVjZW50LWl0ZW17XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAuc2FtcGxlLWltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cbiAgLnNhbXBsZS1pbmZve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjEwMHB4O1xuICAgIHRvcDo1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5yZWZ7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLyogY29udGFjdCBsaXN0ICovXG4uY29udGFjdF9fdGl0bGV7XG4gIGNvbG9yOiAjMTQ3MGI3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbn1cblxuLmNvbnRhY3RfX3N1YnRpdGxle1xuICBjb2xvcjogIzRjNGM0YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY29udGFjdF9fbGlzdHtcbiAgLnRpdGxlLWhlbHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICB9XG5cbiAgLnJhZGlve1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuaXJhZGlvX2xpbmUuY2hlY2tlZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJhZGlvOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBzZW5kICovXG4uc2VuZF9fc2VjdGlvbntcbiAgLnNlbmRfX2hlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgc3BhbntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuc2VuZF9fcGljdG97XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zZW5kX19waWN0bzpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyM1wiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgY29sb3I6ICM5NWMzNTA7XG4gICAgfVxuICAgIC5zZW5kX190ZXh0e1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAuc2VuZF9fdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICB9XG4gICAgICAuc2VuZF9fc3VidGl0bGV7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbmRfX3ZhbGlkYXRpb257XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zZW5kX19iZXN0U2VsbHtcbiAgICAuYmVzdFNlbGxfX3RpdGxle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0X19saXN0IC5udW1iZXJ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uaXNTY3JpcHRMb2FkZWR7XG4gICYgLmhpZGRlbkJlZm9yZUxvYWRlZHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAucmVzcG9uc2VMb2FkaW5ne1xuICAgIC5oaWRkZW5CZWZvcmVMb2FkZWR7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMDNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNSU7XG4gICAgfVxuICAgIC5jb250YWN0X19saXN0LFxuICAgIC5jb250YWN0X19wYWdpbmF0aW9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJxYm94LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwidWktb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJtb2RhbGJveC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNhcm91ZnJlZHNlbC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImdhbGxlcnlpbWctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJ0eXBlYWhlYWQtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJqcXVlcnktdHlwZWFoZWFkLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwic2Nyb2xsVXAtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzY2VuZTctb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJpZGFuZ2Vyb3VzLnN3aXBlci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImljaGVjay1vdmVycmlkZVwiO1xuQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi1vdmVycmlkZVwiO1xuQGltcG9ydCBcImNob3Nlbi10ZW1wbGF0ZS1vdmVycmlkZVwiO1xuQGltcG9ydCBcImRhdGVwaWNrZXItb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGlja3lzb3J0LW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicXRpcC1vdmVycmlkZVwiO1xuQGltcG9ydCBcImpzY3JvbGwtb3ZlcnJpZGVcIjtcbkBpbXBvcnQgXCJzdGFycmF0aW5nLW92ZXJyaWRlXCI7XG5AaW1wb3J0IFwicWRyb3Bkb3duLW92ZXJyaWRlXCI7IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcInFib3gvY3NzL3Fib3hcIjtcbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcbn0iLCIucWJveF9fYnRue1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xufVxuLnFib3hfX3dyYXBwZXJ7XG5cdC8vdmlzaWJpbGl0eTpoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRtaW4td2lkdGg6MzAwcHg7XG5cdG1heC13aWR0aDo1MDBweDtcblx0bWluLWhlaWdodDoxMDBweDtcblx0dG9wOjEwMHB4O1xuXHRyaWdodDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdC1tb3otYm94LXNoYWRvdzogICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cdGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDJweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC41MCk7XG5cblx0ei1pbmRleDoxMDtcbn1cbi5pc0xvYWRpbmcgLnFib3hfX3dyYXBwZXJ7XG5cdGJhY2tncm91bmQ6I2ZmZmZmZiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmlzQWN0aXZlIC5xYm94X193cmFwcGVye1xuXHQvL3Zpc2liaWxpdHk6dmlzaWJsZTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcbn1cbi5pc0FjdGl2ZSAucWJveF9fYnRue1xuXHRAaW5jbHVkZSByYWRpdXMoNHB4IDRweCAwcHggMHB4KTtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHQtbW96LWJveC1zaGFkb3c6ICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xuXHRib3gtc2hhZG93OiAgICAgICAgIDBweCAycHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuNTApO1xufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicWRyb3Bkb3duL2Nzcy9xZHJvcGRvd25cIjsiLCIucWRyb3Bkb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOjEwMCU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4ucWRyb3Bkb3duX190cmlnZ2Vye1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgI2YyZjJmMjtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0JjpiZWZvcmUge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHR9XG5cblx0JiAudGV4dHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRwYWRkaW5nOjBweCAxMHB4IDBweCAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdCYgc3Bhbntcblx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0fVxuXHQmIC5hcnJvd3tcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHJpZ2h0OjEwcHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcImVcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIjtcblx0XHRcdGNvbG9yOiAjY2NkM2RhO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHRcdH1cblx0fVxufVxuLnFkcm9wZG93bl9fd3JhcHBlcntcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjQwMHB4O1xuXHRtaW4taGVpZ2h0OjEwMHB4O1xuXHR0b3A6NzBweDtcblx0bGVmdDowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuXHR6LWluZGV4OjEwO1xuXHQmLmlzUmlnaHR7XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0OjA7XG5cdH1cbn1cblxuLnFkcm9wZG93bi5pc0FjdGl2ZXtcblx0ei1pbmRleDoxMTAwMDtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0JiAucWRyb3Bkb3duX190cmlnZ2VyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5hcnJvdzphZnRlciB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0JiAucWRyb3Bkb3duX193cmFwcGVye1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0fVxufVxuXG5cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLTEuMTAuNC5jdXN0b21cIjtcbi8vQGltcG9ydCBcInVpL2Nzcy9qcXVlcnktdWkuc3RydWN0dXJlXCI7XG4vL0BpbXBvcnQgXCJ1aS9jc3MvanF1ZXJ5LXVpLnRoZW1lXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1icntcblx0Ym9yZGVyLXJhZGl1czowO1xufVxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9ue1xuXHRmb250LWZhbWlseTpBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHRcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uLFxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kOm5vbmU7XHRcbn1cbi51aS13aWRnZXQtY29udGVudHtcblx0YmFja2dyb3VuZDpub25lO1xuXHRib3JkZXI6MXB4IHNvbGlkICRncmV5LXNwaW5uZXI7XG59XG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdHtcblx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO31cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b246aG92ZXIsXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9IFxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHR7ZGlzcGxheTpub25lO31cblxuaW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cdFxuLnVpLXNwaW5uZXItYnV0dG9ue1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOjEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0aGVpZ2h0OjIycHg7XG5cdHdpZHRoOjIycHg7XG59XG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci11cHtcblx0cmlnaHQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Y29udGVudDpcIndcIjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbi51aS1zcGlubmVyLWRvd257XG5cdGxlZnQ6NXB4O1xuXHR0b3A6MTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjojYjRiYmMyO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6I2ZmZjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHR9XG59XG5cbi8vc3VyY2hhcmdlIHY2IHBhZ2VzIHByb2R1Y3Rcbi8qW2lkXj1cInByb2R1Y3QtXCJde1xuXHQudWktd2lkZ2V0LWNvbnRlbnR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiA4OHB4O1xuXHRcdGhlaWdodDogNDJweDtcblx0fVxuXHRcblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHQgICAgaGVpZ2h0OiAxNnB4O1xuICAgIFx0d2lkdGg6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiA5cHg7IFxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgXHRcbiAgICBcdCYudWktc3Bpbm5lci11cCB7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdCAgICB0b3A6IDFweDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDFweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogNC41cHg7XG5cdFx0XHQgICAgdG9wOiAwLjVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHRcblx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHQgICAgd2lkdGg6IDYwcHg7XG5cdCAgICBoZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGE7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG59Ki9cblxuLyogSUNJICovXG5cblxuXG4jcHJvZHVjdHtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnF1YW50aXR5SW5wdXR7XG5cdFx0aW5wdXQudWktc3Bpbm5lci1pbnB1dHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0LnVpLXNwaW5uZXItYnV0dG9ue1xuXHRcdGhlaWdodDogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRmb250LXNpemU6IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XG5cdFx0Ji51aS1zcGlubmVyLXVwIHtcblx0XHQgICAgbGVmdDogYXV0bztcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0ICAgIFxuXHRcdCAgICAmOmFmdGVye1xuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3duIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0ICAgIGJvdHRvbTogLTFweDtcblx0XHQgICAgcmlnaHQ6IC0xNnB4O1xuXHRcdCAgICB0b3A6IGF1dG87XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVx0XG59XG5cbiNhY2NvdW50LXByb2ZpbCxcbltpZF49XCJlcHJvLVwiXXtcblx0LnVpLXNwaW5uZXJ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0LnVpLXdpZGdldC1jb250ZW50e1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQucXVhbnRpdHlJbnB1dHtcblx0XHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHRpbnB1dC51aS1zcGlubmVyLWlucHV0e1xuXHQgICAgaGVpZ2h0OiAxNHB4Oztcblx0fVx0XG5cdC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmLnVpLXNwaW5uZXItdXAge1xuXHRcdCAgICBsZWZ0OiBhdXRvO1xuXHRcdCAgICByaWdodDogLTE1cHg7XG5cdFx0ICAgIHRvcDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAgICBcblx0XHQgICAgJjphZnRlcntcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMTBweDtcblx0XHQgICAgXHRjb2xvcjogIzAwMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQmLnVpLXNwaW5uZXItZG93biB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdCAgICBib3R0b206IC0xcHg7XG5cdFx0ICAgIHJpZ2h0OiAtMTVweDtcblx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXG5cdFx0ICAgICY6YWZ0ZXJ7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0ICAgIFx0Y29sb3I6ICMwMDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuLnVpLXNwaW5uZXIuc3Bpbm5lcl9fcXR5e1xuXHR3aWR0aDogMTA1cHg7XG5cdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdCYgaW5wdXR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHQmOjpwbGFjZWhvbGRlcixcblx0ICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuXHQgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdCAgICAmOi1tb3otcGxhY2Vob2xkZXJ7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwLFxuXHQmIC51aS1zcGlubmVyLWRvd25cblx0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdGJvcmRlcjogMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0dGV4dC1pbmRlbnQ6MDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXFw3N1wiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRjb2xvcjojZGYwOTFkO1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDowcHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR9XG5cdFx0JiBzcGFue1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHQmIC51aS1zcGlubmVyLXVwe1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGFkYWRhO1xuXHR9XG5cdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRsZWZ0OjBweDtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcXDc5XCI7XG5cdFx0XHR0b3A6IDU1JTtcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQmIC51aS1idXR0b24tdGV4dHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXG5cdCYudWktc3Bpbm5lci1kaXNhYmxlZHtcblx0XHQmIC51aS1zcGlubmVyLXVwLFxuXHRcdCYgLnVpLXNwaW5uZXItZG93bntcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiNkYWRhZGE7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi51aS1zcGlubmVyLnNtYWxse1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHQmIC51aS1zcGlubmVyLWlucHV0e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRib3JkZXI6IDBweDtcblx0fVxuXHQmIC51aS1zcGlubmVyLWJ1dHRvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MjBweDtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0QGluY2x1ZGUgcmFkaXVzKDApO1xuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2NkM2RhO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbG9yOiNkZjA5MWQ7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcblx0XHRcdGxpbmUtaGVpZ2h0OjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHRcdCYudWktc3Bpbm5lci1kb3due1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1zcGlubmVyLXVwe1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjZDNkYTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCIrXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTAuNCAtIDIwMTctMDktMjVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczoganF1ZXJ5LnVpLmNvcmUuY3NzLCBqcXVlcnkudWkuYnV0dG9uLmNzcywganF1ZXJ5LnVpLnNwaW5uZXIuY3NzLCBqcXVlcnkudWkudGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xufVxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuMmVtO1xufVxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjRlbTtcbn1cbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjRlbTtcbn1cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuXHRsZWZ0OiAuNWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcblx0cmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtLjNlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMjJweDtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXG4udWktc3Bpbm5lciAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG5cbi8qIFRSIG92ZXJyaWRlcyAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcblx0LyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvdWkvaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy91aS9pbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3VpL2ltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyYXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG5cdHBhZGRpbmc6IDVweDtcblx0YmFja2dyb3VuZDogIzY2NjY2Njtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiIsIi8qIGltcG9ydCBwbHVnaW4gKi9cbkBpbXBvcnQgXCJtb2RhbGJveC9jc3MvbW9kYWxib3hcIjtcbkBpbXBvcnQgXCJ2Ny9tb2RhbGJveC1vdmVycmlkZVwiO1xuXG4vKiBzdXJjaGFyZ2UgY2xvc2UgKi9cbiNtb2RhbF9tb2RhbCAubS1jbG9zZSxcbiNtb2RhbF9tb2RhbCAubS1jbG9zZS1sYWJlbHtcblx0d2lkdGg6IDIxcHg7XG5cdGhlaWdodDogMjJweDtcblx0dG9wOiAyMnB4O1xuXHRyaWdodDogMjVweDtcbn1cblxuLmljb24tcmFqYS1tb2RhbC1jbG9zZXtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwielwiO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdH1cbn1cblxuLm1vZGFsX19jb250ZW50e1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzo2NXB4IDIwcHggNDBweDtcblxuXHQmLnRoaW57XG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDQwcHg7XG5cdH1cblx0Ji5sYXJnZSB7XG5cdFx0cGFkZGluZzogNjBweCA4MHB4IDQwcHg7XG5cdH1cblx0LnJlZ2lzdHJhdGlvbi1mb3JtLWNoZWNrYm94IHtcblx0XHQuaWNoZWNrYm94X2xpbmUgaS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLm1vZGFsX190aXRsZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MHB4O1xuXHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjojMTQ3MGI3O1xuXHRmb250LXNpemU6MzZweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ji5zbWFsbHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdH1cblx0Ji5hbHRlcm5hdGUge1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0Ji5zdWJ0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICM0YzRjNGM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdCYubGlnaHQge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuLndhcm5pbmctcHJpY2Uge1xuXHQ+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjOTM5NDk5O1xuXHR9XG59XG5cbi5tb2RhbF9fbGluZXtcblx0Y2xlYXI6IGJvdGg7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG5cdFxuXHQmIC5oYWxme1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6NTAlO1xuXHR9XG5cdFxuXHQmLnN1YnRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MjBweDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6JGxpZ2h0LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdCYgLnRpZXJze1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MzMlO1xuXHR9XG5cdFxuXHQmIC5tZWRpdW17XG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5tb2RhbF9fYWN0aW9uc3tcblx0cGFkZGluZzoxMHB4IDBweDtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0JiBmb3Jte1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdCYgYSxcblx0JiBidXR0b257XG5cdFx0bWFyZ2luOjBweCA1cHg7XG5cdH1cblx0JiBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxufVxuLm1vZGFsX19saXN0e1xuXHRwYWRkaW5nOjEwcHggMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmIGxpe1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCJib2R5LmlzTW9kYWxPcGVue1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdG1hcmdpbi1yaWdodDoxNXB4O1xufVxuI21vZGFsX21vZGFse1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cbiNtb2RhbF9tb2RhbCAubS1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6NTAlO1xuXHR6LWluZGV4OiAzMDAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRtYXJnaW46IDIwcHggMHB4O1xuXHRAaW5jbHVkZSBzaGFkb3coMCAwIDE1cHgsIzAwMDAwMCk7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCYuaXNNb2RhbEZpeGVke1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCAubW9kYWwtbG9hZGVyLXBvcHVwIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0ei1pbmRleDogMTAwMjA7XG59XG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UtbGFiZWwge1xuXHR3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMzA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjZjYwMDIzO1xufVxuI21vZGFsX21vZGFsIC5tLWNsb3NlLFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVsOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuI21vZGFsX21vZGFsIC5tb2RhbC1sb2FkZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOjUwJTtcblx0bGVmdDo1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG5cdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0ei1pbmRleDogMjk5OTtcbn1cbiNtb2RhbF9tb2RhbCAuZXJyb3J7fVxuXG4jbW9kYWxfbW9kYWwgLm5hcnJvd3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogOTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcblx0Ym9yZGVyOjBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OjEwMDA7XG5cdEBpbmNsdWRlIHNoYWRvdygkZGVlcDowcHggMHB4IDVweCAwcHgsJGNvbG9yOiNiYmJiYmIpO1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRmb250LWZhbWlseTokaWNvbjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdGNvbG9yOiNkNDI2Mzc7XG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0fVxuXG5cdCYubmFycm93LS1sZWZ0e1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICgwIDQ1cHggNDVweCAwKTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjYnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGxlZnQ6NDglO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5hcnJvdy0tcmlnaHR7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgcmFkaXVzICg0NXB4IDAgMCA0NXB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6J1xcNjcnO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHJpZ2h0OjUyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwibW9kYWxib3gvY3NzL21vZGFsYm94XCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbiNtb2RhbF9tb2RhbCAubW9kYWwtc2hhZG93e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tY2xvc2UsIFxuI21vZGFsX21vZGFsIC5tLWNsb3NlLWxhYmVse1xuXHR3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xufVxuXG4jbW9kYWxfbW9kYWwgLm0tbGF5ZXIge1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggODBweCAtMjBweCAjNjU2NTY1O1xuXHQtby1ib3gtc2hhZG93OiAwcHggMHB4IDgwcHggLTIwcHggIzY1NjU2NTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA4MHB4IC0yMHB4ICM2NTY1NjU7XG5cdGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSM2NTY1NjUsIERpcmVjdGlvbj1OYU4sIFN0cmVuZ3RoPTgwKTtcbn1cblxuI21vZGFsX21vZGFsIC5saWdodC1sYXllciB7XG5cdGJvcmRlcjowcHg7XG5cdGJhY2tncm91bmQ6bm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggI2ZmZmZmZjtcblx0LW8tYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCAjZmZmZmZmO1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZmZmZmZmLCBEaXJlY3Rpb249TmFOLCBTdHJlbmd0aD0wKTtcbn1cblxuI21vZGFsX21vZGFsIC50ZXh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbW9kYWxfbW9kYWwgLmNoaWxpLXZpZGVvIHtcblx0JiAubW9kYWwtY2xvc2V7XG5cdFx0dG9wOiAtMjFweDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxufVxuXG4ubW9kYWwtb3ZlcmxheXtcblx0Ji5sYXllckNoaWxpQWRkQ2FyZHtcblx0XHQmIC5tb2RhbC10aXRsZXtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMDE1OWJhO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNtb2RhbF9tb2RhbCB7XG5cdC5wcmltYXJ5bGF5ZXIge1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgXG5cdFx0JiAubS1jbG9zZSB7XG5cdFx0XHR0b3A6IC0zOHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0XHQmIC5pY29uLXJhamEtbW9kYWwtY2xvc2U6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiblwiO1xuXHRcdH1cblx0fVxufVxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuXG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cbi5ob3Jpem9udGFsX3RodW1iIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzowcHggMTVweDtcblx0XG5cdCYgdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCYgbGkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTJweDtcblx0XHRtYXJnaW46IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0JiBpbWd7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcblx0fVxuXHRcblx0JiAuYWN0aXZle1xuXHRcdCYgaW1ne1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmIC5wcmV2e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTFweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGNvbG9yOiAjMDE1OWJhO1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgbWFyZ2luLXRvcDogLTVweDtcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmV7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDExcHg7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBjb2xvcjogIzAxNTliYTtcblx0ICAgIHJpZ2h0OiAwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZXtcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRcdH1cblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxufVxuLnZlcnRpY2FsX3RodW1iIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDBweDtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHdpZHRoOiA1MnB4O1xuXHRcblx0JiAuY2Fyb3VmcmVkc2VsX3dyYXBwZXJ7bWFyZ2luOjE1cHggMHB4ICFpbXBvcnRhbnQ7fVxuXHRcblx0JiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JiBsaSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0d2lkdGg6IDU0cHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdCYgaW1ne1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG5cdH1cblx0XG5cdCYgLmFjdGl2ZXtcblx0XHQmIGltZ3tcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5pY29ue1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRcblx0JiAucHJldixcblx0JiAubmV4dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTRweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLmRpc2FibGVke1xuXHRcdFx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmIC5wcmV2e1xuXHRcdHRvcDogMHB4O1xuXHR9XG5cdFxuXHQmIC5uZXh0e1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi8vc2xpZGVyIGhvbWUgcGFnZVxuLmNhcnJvdXNlbEhQY29udGVudHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0d2lkdGg6IDk2MHB4O1xuXHRoZWlnaHQ6IDIyNnB4O1xuXHRcblx0JiBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9sZWZ0e1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMjZweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcblx0JiAuY2Fycm91c2VsX3RhYnNfZWxlbWVudHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFxuXHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkMmU3ZmY7XG5cdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcblx0XHRcdCYgc3Bhbntcblx0XHRcdFx0Y29sb3I6ICMwMDU4Yjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiBhe1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0fVxuXG5cdFx0JiBzcGFue1xuXHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0Y29sb3I6ICM1NTYzNzM7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdFxuXHRcdCYuY2Fycm91c2VsX2ZvdXJfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNC1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA2cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNTVweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxM3B4O2hlaWdodDogNTVweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX3RocmVlX2VsZW1lbnR7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWR7YmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9jYXJyb3VzZWwvZmxlY2hlLTMtb25nbGV0cy5wbmcnKSAjZDJlN2ZmO31cblx0XHRcdCY6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMTFweDt9XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyOiBub25lO21hcmdpbi1ib3R0b206IDEwcHg7fVxuXHRcdFx0JiBhe2hlaWdodDogNzRweDt9XG5cdFx0XHQmIHNwYW57Zm9udC1zaXplOiAxNHB4O2hlaWdodDogNzRweDt9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY2Fycm91c2VsX2ZpdmVfZWxlbWVudHtcblx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFxuXHRcdFx0Ji5zZWxlY3RlZHtiYWNrZ3JvdW5kOnVybCgnLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L2NhcnJvdXNlbC9mbGVjaGUtNS1vbmdsZXRzLnBuZycpICNkMmU3ZmY7fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiA3cHg7fVxuXHRcdFx0JjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTttYXJnaW4tYm90dG9tOiA2cHh9XG5cdFx0XHQmIGF7aGVpZ2h0OiA0NHB4O31cblx0XHRcdCYgc3Bhbntmb250LXNpemU6IDEycHg7aGVpZ2h0OiA0NHB4O2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJyb3VzZWxfY29udGVudF9yaWdodC13cmFwcGVye1xuXHR3aWR0aDogNzYwcHg7XG5cdGhlaWdodDogMjI2cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiZ2FsbGVyeWltZy9jc3MvX2pxdWVyeS1nYWxsZXJ5aW1nLnNjc3NcIjtcblxuIiwiLmdhbGxlcnlhbGwtYmFzZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5nYWxsZXJ5YWxsLWxvYWRlcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZDojZmZmZmZmIHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRlcl9sYXllci5naWYpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uZ2FsbGVyeWFsbC10YXJnZXR7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuLmdhbGxlcnlhbGwtdGFyZ2V0IGltZ3tcblx0d2lkdGg6MzAwcHg7XG5cdGhlaWdodDphdXRvO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmdhbGxlcnlhbGwtem9vbXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJvdHRvbToyMHB4O1xuXHRyaWdodDoyMHB4O1xuXHRjb2xvcjojY2NjY2NjO1xufSIsIkBpbXBvcnQgXCJ0eXBlYWhlYWQvY3NzL3R5cGVhaGVhZFwiO1xuXG4udHQtbWVudXtcblx0JiB0YWJsZXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdCYgdHIgdGR7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0fVxuXHRcdCYgdHIgdGQ6bGFzdC1jaGlsZHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fcXVpY2thY2Nlc3MtLXNlYXJjaCB7XG5cdCYgLnR0LW1lbnUge1xuXHRcdHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuXHRcdCYgdGFibGUgdHIgdGQge1xuXHQgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmIC50dC1kYXRhc2V0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdC1jYXRlZ29yeXtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cblx0JiAuc3VnZ2VzdC1wcm9kdWN0e1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXHQmIC5zdWdnZXN0LXJlZmVyZW5jZSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHRkIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmIGEudGQtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc3VnZ2VzdFR5cGUge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiAjZDZkNmQ2O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA4cHggOHB4IDA7XG5cdH1cbn1cblxuc3Bhbi50d2l0dGVyLXR5cGVhaGVhZHtcblx0ZmxvYXQ6bGVmdDtcblx0JiAudHQtbWVudXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3A6MHB4O1xuXHR9XG5cblx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRwYWRkaW5nOjhweDtcblx0XHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0fVxuXG5cdC50cGxfc3VnZ2VzdC10aXRsZXtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG5cdH1cbn1cblxuLmxpbmUtcXVpY2tvcmRlcntcblx0JiAudHdpdHRlci10eXBlYWhlYWR7XG5cdFx0JiAudHQtbWVudXtcblx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG5cdFx0fVxuXG5cdFx0JiAudHQtc3VnZ2VzdGlvbntcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLWlucHV0e1xuXHQmIC50d2l0dGVyLXR5cGVhaGVhZHtcblx0XHQmIC50dC1tZW51e1xuXHRcdCAgICBsZWZ0OiAtMzdweCAhaW1wb3J0YW50O1xuXHRcdCAgICB3aWR0aDogNDY1cHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgb3BhY2l0eTogLjk7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1sZWZ0e1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXG5cdFx0JiAucHVsbC1yaWdodHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0fVxuXHR9XG59XG4iLCJzcGFuLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0IHdpZHRoOiAxMDAlOyAgXG5cdFx0ICBcblx0IC50dC1tZW51LFxuXHQgLnR0LWRyb3Bkb3duLW1lbnUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAxMDAwO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWluLXdpZHRoOiAxNjBweDtcblx0ICBwYWRkaW5nOiA1cHggMDtcblx0ICBtYXJnaW46IDJweCAwIDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuXHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0IH1cblx0IFxuXHQgLnR0LWhpZ2hsaWdodCB7XG5cdCBcdGNvbG9yOiAjMDAwMDAwO1xuXHQgfVxuXHQgXG5cdCAudHQtaGludCB7XG5cdFx0Y29sb3I6ICNjY2Q2ZGQgIWltcG9ydGFudDtcblx0IH1cblx0IC50dC1zdWdnZXN0aW9uIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgcGFkZGluZzogM3B4IDIwcHg7XG5cdFx0ICBjbGVhcjogYm90aDtcblx0XHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0XHQgIGNvbG9yOiAjMzMzMzMzO1xuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQgIFxuXHRcdCAgJi50dC1jdXJzb3IsXG5cdFx0ICAmOmhvdmVyLFxuXHRcdCAgJjpmb2N1cyB7XG5cdFx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgIG91dGxpbmU6IDA7XG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0ICB9IFxuXHR9XG5cdFxuXG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gIHNwYW4udHdpdHRlci10eXBlYWhlYWQge1xuICBcdGhlaWdodDogNDZweDtcbiAgXHQuZm9ybS1jb250cm9sIHtcblx0ICBoZWlnaHQ6IDQ2cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuXHQgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0fSAgXG5cdFxuXHQudHQtbWVudSxcblx0LnR0LWRyb3Bkb3duLW1lbnUge1xuXHRcdFx0ICB0b3A6IDQ2cHggIWltcG9ydGFudDtcblx0fVx0XG4gIH0gXG59IiwiQGltcG9ydCBcImpxdWVyeS10eXBlYWhlYWQvY3NzL2pxdWVyeS50eXBlYWhlYWRcIjtcblxuLnR5cGVhaGVhZF9fIHtcbiAgJmNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fZmllbGQgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJmZpZWxkIC50eXBlYWhlYWRfX2hpbnR7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJnF1ZXJ5IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmcmVzdWx0IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG4gICZsaXN0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgICY+IGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cbiAgJmxpc3QgPiAudHlwZWFoZWFkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgPiBhOmhvdmVyLFxuICAgICAgPiBhOmZvY3VzLFxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnNlYXJjaHN1Z2dlc3RfcmVzdWx0LXRleHQsXG4gICAgJiAuc2VhcmNoc3VnZ2VzdF9yZXN1bHQtdGV4dGltZyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgICYgLnJldmVyc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICB9XG4gICAgJiAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuaW5mb3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX19oaXN0b3J5e1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgJi0tdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgfVxuICAmLS1pdGVte1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG4gICAgJiBhe1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyBGT1JNIFJFU0VUUyAtLS0tLS0tLS0tLS0tLS0tLSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR5cGVhaGVhZF9fY29udGFpbmVyIHtcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICAgICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgKi9cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCB7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICovXG5cbiAgICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gICAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cbn1cblxuLy8gVkFSSUFCTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0eXBlYWhlYWQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZm9udC1mYW1pbHk6IExhdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvcjogIzY2YWZlOSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtY2FuY2VsLWNvbG9yOiAjZDAwMjFiICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtc2hhZG93OiBmYWxzZSAhZGVmYXVsdDsgLy8gdHJ1ZSAvIGZhbHNlXG4kdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc6IDVweCAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtb3V0bGluZS1jb2xvcjogJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU6IDEuMzVyZW0gIWRlZmF1bHQ7XG5cbiR0eXBlYWhlYWQtcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWdyb3VwLWNvbG9yOiBkYXJrZW4oJHR5cGVhaGVhZC1wcmltYXJ5LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1ncm91cC1iYWNrZ3JvdW5kOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0eXBlYWhlYWQtcHJpbWFyeS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJHR5cGVhaGVhZC1pdGVtLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1pdGVtLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1jb2xvcjogI2JhYmFiYSAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtaXRlbS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZmFmYWZhICFkZWZhdWx0O1xuXG4kdHlwZWFoZWFkLWxhYmVsLWNvbG9yOiAjM2E5OWZjICFkZWZhdWx0O1xuJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU6IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjg3NSkgIWRlZmF1bHQ7XG4kdHlwZWFoZWFkLWxhYmVsLWJvcmRlci1jb2xvcjogI2MyZTBmZiAhZGVmYXVsdDtcbiR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDogbGlnaHRlbigkdHlwZWFoZWFkLXByaW1hcnktY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG5cbi8vIFRZUEVBSEVBRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHlwZWFoZWFkX18ge1xuICAgICZjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQ6ICR0eXBlYWhlYWQtZm9udC1zaXplICR0eXBlYWhlYWQtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmcXVlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZmaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZidXR0b24gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJmZpZWxkIHtcbiAgICAgICAgLy8gIzE5MyBJZiBhcHBsaWVkIHRvIGlucHV0LCBpdCBvdmVycmlkZXMgdGhlIHBsYWNlaG9sZGVyIGNvbG9yIG9uIElFMTAvMTFcbiAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtY29sb3I7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyR0eXBlYWhlYWQtcGFkZGluZy15fSAqIDIgKyAxLjI1cmVtICsgMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHR5cGVhaGVhZC1yYWRpdXMgMCAwICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1vdXRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogIzAwN2VmZjtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgMCAzcHggcmdiYSgwLCAxMjYsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLy8gIzE3NCBBZGQgc3RhbmRhcmQgYGNhbmNlbCBidXR0b25gIG9wdGlvbiBpbnN0ZWFkIG9mIGJyb3dzZXIncyBpbXBsZW1lbnRhdGlvblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAvLyBJRTEwK1xuICAgICZmaWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZjb250YWluZXIuaGludCAudHlwZWFoZWFkX19maWVsZCB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyLmhpbnQgLnR5cGVhaGVhZF9fcXVlcnkgPiA6bGFzdC1jaGlsZCxcbiAgICAmaGludCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwZWFoZWFkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWNvbG9yO1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtY29sb3IsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHlwZWFoZWFkLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFpbmVyIHtcbiAgICAgICAgaW5wdXQuZGlzYWJsZWQsXG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSxcbiAgICAgICAgYnV0dG9uLmRpc2FibGVkLFxuICAgICAgICBidXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyYubXVsdGlzZWxlY3QsXG4gICAgICAgIC8vJi5sb2FkaW5nLFxuICAgICAgICAvLyYuY2FuY2VsIHtcbiAgICAgICAgLnR5cGVhaGVhZF9fZmllbGQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIFtjb250ZW50ZWRpdGFibGVdLFxuICAgICAgICAgICAgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgICAgIC50eXBlYWhlYWRfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAmZmlsdGVyLFxuICAgICZidXR0b24ge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZmaWx0ZXIgKyAmYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5maWx0ZXIgLnR5cGVhaGVhZF9fZmlsdGVyIHtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAmbGlzdCxcbiAgICAmZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nIDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR5cGVhaGVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0eXBlYWhlYWQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaWYgKCR0eXBlYWhlYWQtc2hhZG93KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJnJlc3VsdC5kZXRhY2hlZCAudHlwZWFoZWFkX19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDQxO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJmxpc3QgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0eXBlYWhlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCAudHlwZWFoZWFkX19pdGVtLFxuICAgICZkcm9wZG93biAudHlwZWFoZWFkX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwZWFoZWFkLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGVhaGVhZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHlwZWFoZWFkLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmxpc3QuZW1wdHkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtaXRlbS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsaXN0ID4gLnR5cGVhaGVhZF9fZ3JvdXAge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpZiAoJHR5cGVhaGVhZC1kcm9wZG93bi1zcGFjaW5nID4gMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWdyb3VwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHlwZWFoZWFkLWdyb3VwLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0eXBlYWhlYWQtcGFkZGluZy15ICR0eXBlYWhlYWQtcGFkZGluZy14O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmbGlzdCA+IHtcbiAgICAgICAgbGkudHlwZWFoZWFkX19ncm91cCArIGxpLnR5cGVhaGVhZF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0eXBlYWhlYWQtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lciB7XG4gICAgICAgICYucmVzdWx0IC50eXBlYWhlYWRfX2xpc3QsXG4gICAgICAgICYuZmlsdGVyIC50eXBlYWhlYWRfX2Ryb3Bkb3duLFxuICAgICAgICAmLmhpbnQgLnR5cGVhaGVhZF9faGludCxcbiAgICAgICAgJi5iYWNrZHJvcCArIC50eXBlYWhlYWRfX2JhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGVhaGVhZF9fbGlzdCxcbiAgICAgICAgLnR5cGVhaGVhZF9fZHJvcGRvd24sXG4gICAgICAgIC50eXBlYWhlYWRfX2hpbnQsXG4gICAgICAgICsgLnR5cGVhaGVhZF9fYmFja2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmRyb3Bkb3duIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdHlwZWFoZWFkLWRyb3Bkb3duLXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdHlwZWFoZWFkLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiAkdHlwZWFoZWFkLXBhZGRpbmcteSAkdHlwZWFoZWFkLXBhZGRpbmcteDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAudHlwZWFoZWFkX19sYWJlbCAmIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5jYW5jZWw6bm90KC5sb2FkaW5nKSxcbiAgICAmbGFiZWwge1xuICAgICAgICAudHlwZWFoZWFkX19jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGVhaGVhZC1jYW5jZWwtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmc2VhcmNoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vIFJlZmVyZW5jZTogaHR0cDovL3d3dy5mbGF0aWNvbi5jb20vZnJlZS1pY29uL211c2ljYS1zZWFyY2hlcl83MDM3NlxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGd1TVM0eExDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTUM0ek1UTWdNalV3TGpNeE15SWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01qVXdMak14TXlBeU5UQXVNekV6T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSStDanhuSUdsa1BTSlRaV0Z5WTJnaVBnb0pQSEJoZEdnZ2MzUjViR1U5SW1acGJHd3RjblZzWlRwbGRtVnViMlJrTzJOc2FYQXRjblZzWlRwbGRtVnViMlJrT3lJZ1pEMGlUVEkwTkM0eE9EWXNNakUwTGpZd05Hd3ROVFF1TXpjNUxUVTBMak0zT0dNdE1DNHlPRGt0TUM0eU9Ea3RNQzQyTWpndE1DNDBPVEV0TUM0NU15MHdMamMySUNBZ1l6RXdMamN0TVRZdU1qTXhMREUyTGprME5TMHpOUzQyTml3eE5pNDVORFV0TlRZdU5UVTBRekl3TlM0NE1qSXNORFl1TURjMUxERTFPUzQzTkRjc01Dd3hNREl1T1RFeExEQlRNQ3cwTmk0d056VXNNQ3d4TURJdU9URXhJQ0FnWXpBc05UWXVPRE0xTERRMkxqQTNOQ3d4TURJdU9URXhMREV3TWk0NU1Td3hNREl1T1RFeFl6SXdMamc1TlN3d0xEUXdMak15TXkwMkxqSTBOU3cxTmk0MU5UUXRNVFl1T1RRMVl6QXVNalk1TERBdU16QXhMREF1TkRjc01DNDJOQ3d3TGpjMU9Td3dMamt5T1d3MU5DNHpPQ3cxTkM0ek9DQWdJR000TGpFMk9TdzRMakUyT0N3eU1TNDBNVE1zT0M0eE5qZ3NNamt1TlRnekxEQkRNalV5TGpNMU5Dd3lNell1TURFM0xESTFNaTR6TlRRc01qSXlMamMzTXl3eU5EUXVNVGcyTERJeE5DNDJNRFI2SUUweE1ESXVPVEV4TERFM01DNHhORFlnSUNCakxUTTNMakV6TkN3d0xUWTNMakl6Tmkwek1DNHhNREl0TmpjdU1qTTJMVFkzTGpJek5XTXdMVE0zTGpFek5Dd3pNQzR4TURNdE5qY3VNak0yTERZM0xqSXpOaTAyTnk0eU16WmpNemN1TVRNeUxEQXNOamN1TWpNMUxETXdMakV3TXl3Mk55NHlNelVzTmpjdU1qTTJJQ0FnUXpFM01DNHhORFlzTVRRd0xqQTBOQ3d4TkRBdU1EUXpMREUzTUM0eE5EWXNNVEF5TGpreE1Td3hOekF1TVRRMmVpSWdabWxzYkQwaUl6VTFOVFUxTlNJdlBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p4blBnbzhMMmMrQ2p3dmMzWm5QZ289KSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJmNvbnRhaW5lci5sb2FkaW5nIC50eXBlYWhlYWRfX3F1ZXJ5IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHR5cGVhaGVhZC1sb2FkaW5nLXNpemUgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkdHlwZWFoZWFkLWxvYWRpbmctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHR5cGVhaGVhZC1sb2FkaW5nLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uLXNwaW4gMC42cyBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYnV0dG9uLXNwaW4ge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZsYWJlbC1jb250YWluZXIge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHR5cGVhaGVhZC1mb250LXNpemV9ICogMC4zNzUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICR0eXBlYWhlYWQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHR5cGVhaGVhZC1sYWJlbC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHlwZWFoZWFkLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjM3NSk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlYWhlYWRfX2NhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyR0eXBlYWhlYWQtZm9udC1zaXplfSAqIDAuMjUgLSAxcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skdHlwZWFoZWFkLWZvbnQtc2l6ZX0gKiAwLjI1ICsgMXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cGVhaGVhZC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICR0eXBlYWhlYWQtbGFiZWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0eXBlYWhlYWQtbGFiZWwtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Njcm9sbFVwIHtcblx0Ym90dG9tOjE2NXB4O1xuXHRyaWdodDogMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvcGFjaXR5OiAuOTtcblx0d2lkdGg6IDM4cHg7XG5cdGhlaWdodDogMzhweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDQyNjM3O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIiZcIjtcblx0XHRmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNkNDI2Mzc7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNlOTkxOTI7XG5cdH1cblxuXHQmLWFjdGl2ZXtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiQGltcG9ydCBcInNjZW5lNy9jc3Mvc2NlbmU3XCI7XG5cbi5tb2RhbC1vdmVybGF5IHtcblx0LnM3Y29udGFpbmVyLFxuXHQuZ2FsbGVyeWFsbC10YXJnZXQsXG5cdCNTdG9wTW90aW9uVmlld2VyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDUxMHB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5cbiNTdG9wTW90aW9uVmlld2Vye1xuICAgICYgLnM3YnV0dG9uIHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRmbG9hdDogbGVmdDsgXG5cdFx0d2lkdGg6IDMwcHg7IFxuXHR9XHRcblx0XG5cdCYgLnM3em9vbWluYnV0dG9uIHsgXG5cdFx0bGVmdDogNTEwcHg7IFxuXHRcdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9mZi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdvdmVyJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1wbHVzLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLXBsdXMtb24ucG5nKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XG5cdCYgLnM3em9vbW91dGJ1dHRvbiB7IFxuXHRcdGxlZnQ6IDUxMHB4OyBcblx0XHRcblx0XHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vbG91cGUtbW9pbnMtb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rvd24nXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2xvdXBlLW1vaW5zLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9sb3VwZS1tb2lucy1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXHRcblx0JiAuczd6b29tcmVzZXRidXR0b257XG5cdFxuXHRcdCZbc3RhdGU9J3VwJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfdXA/c2NsPTEmZm10PXBuZy1hbHBoYSkgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdFxuXHRcdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9vdmVyP3NjbD0xJmZtdD1wbmctYWxwaGEpICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0XHRcblx0XHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odHRwczovczdkMS5zY2VuZTcuY29tL2lzL2ltYWdlL1NjZW5lN1NoYXJlZEFzc2V0cy9ab29tUmVzZXRCdXR0b25fbGlnaHRfZG93bj9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdFx0XG5cdFx0JltzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0dHBzOi9zN2QxLnNjZW5lNy5jb20vaXMvaW1hZ2UvU2NlbmU3U2hhcmVkQXNzZXRzL1pvb21SZXNldEJ1dHRvbl9saWdodF9kaXNhYmxlZD9zY2w9MSZmbXQ9cG5nLWFscGhhKSAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblx0XHRcbn1cblxuLnNjZW5lN3ZpZXdlcmlmcmFtZXtcblx0d2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5cbi5zN2NvbnRyb2xiYXIgeyBcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0dG9wOiA0NjZweDsgXG5cdGxlZnQ6IC0xMDBweDtcblx0d2lkdGg6IDcwMHB4OyBcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxufVxuXG5cbi5zN3BhbmxlZnRidXR0b24geyBcblx0bGVmdDogMTMwcHg7IFxuXHRcblx0JltzdGF0ZT0ndXAnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb2ZmLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J292ZXInXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nZG93biddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL3JldG91ci1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmIFtzdGF0ZT0nZGlzYWJsZWQnXSB7IFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ltYWdlczYvc3Bpbi9yZXRvdXItb24ucG5nKSAhaW1wb3J0YW50OyBcblx0fVxufVxuXG4uczdwYW5yaWdodGJ1dHRvbntcblx0bGVmdDogNTEwcHg7XG5cdFxuXHQmW3N0YXRlPSd1cCddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vZmYucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JltzdGF0ZT0nb3ZlciddIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2F2YW5jZS1vbi5wbmcpICFpbXBvcnRhbnQ7IFxuXHR9XG5cdFxuXHQmW3N0YXRlPSdkb3duJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdCZbc3RhdGU9J2Rpc2FibGVkJ10geyBcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pbWFnZXM2L3NwaW4vYXZhbmNlLW9uLnBuZykgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLnM3dmlkZW9zY3J1YmJlcntcblx0ZmxvYXQ6IGxlZnQ7IFxuXHRsZWZ0OiAxNjBweDsgXG5cdHdpZHRoOiAzODBweCAhaW1wb3J0YW50OyBcblx0XHRcblx0JiAuczdrbm9iIHsgXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaW1hZ2VzNi9zcGluL2N1cnNldXIucG5nKSAhaW1wb3J0YW50OyBcblx0fVxuXHRcblx0JiAuczd0cmFjayB7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDE4MywgMTgzKTsgXG5cdH1cbn1cblxuLnNjcnViYmVyQXJyb3cgeyBcblx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0bGVmdDogMzcycHg7IFxuXHR0b3A6IDNweDsgXG5cdHdpZHRoOiAwcHg7IFxuXHRoZWlnaHQ6IDBweDsgXG5cdGJvcmRlci1zdHlsZTogc29saWQ7IFxuXHRib3JkZXItd2lkdGg6IDEwcHggMHB4IDEwcHggMjBweDsgXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDEyOCwgMTI4LCAxMjgpOyBcbn1cblxuLmNvbnRyb2xzSGVscCB7IFxuXHRjbGVhcjogbGVmdDsgXG5cdGhlaWdodDogMjBweDsgXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuLmZyYW1lc0luZGljYXRvciB7IFxuXHRjbGVhcjogcmlnaHQ7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRsZWZ0OiAzOTVweDsgXG5cdGxpbmUtaGVpZ2h0OiAyNXB4OyBcbn1cblxuLmZvcmNlT3BhY2l0eXsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cblxuXG4vKlxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3RvdWNoaW5wdXQgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b257XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cdFxuXG4uczdiYXNpY3pvb212aWV3ZXIuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b257XG5cdGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b257XG5cdGxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbU91dEJ1dHRvbi5zN3pvb21vdXRidXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21PdXRCdXR0b24uczd6b29tb3V0YnV0dG9uW3N0YXRlPVwiZG93blwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tT3V0QnV0dG9uLnM3em9vbW91dGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbUluQnV0dG9uLnM3em9vbWluYnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tSW5CdXR0b24uczd6b29taW5idXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cInVwXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODRweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21JbkJ1dHRvbi5zN3pvb21pbmJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJ1cFwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfZnVsbFNjcmVlbkJ1dHRvbi5zN2Z1bGxzY3JlZW5idXR0b25bc3RhdGU9XCJvdmVyXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtMTE0OHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl9mdWxsU2NyZWVuQnV0dG9uLnM3ZnVsbHNjcmVlbmJ1dHRvbltzdGF0ZT1cImRvd25cIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTQ4cHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX2Z1bGxTY3JlZW5CdXR0b24uczdmdWxsc2NyZWVuYnV0dG9uW3N0YXRlPVwiZGlzYWJsZWRcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwidXBcIl17XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC01NjBweDtcbn1cblxuLnM3YmFzaWN6b29tdmlld2VyICNCYXNpY1pvb21WaWV3ZXJfem9vbVJlc2V0QnV0dG9uLnM3em9vbXJlc2V0YnV0dG9uW3N0YXRlPVwib3ZlclwiXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggLTU2MHB4O1xufVxuXG4uczdiYXNpY3pvb212aWV3ZXIgI0Jhc2ljWm9vbVZpZXdlcl96b29tUmVzZXRCdXR0b24uczd6b29tcmVzZXRidXR0b25bc3RhdGU9XCJkb3duXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtNTYwcHg7XG59XG5cbi5zN2Jhc2ljem9vbXZpZXdlciAjQmFzaWNab29tVmlld2VyX3pvb21SZXNldEJ1dHRvbi5zN3pvb21yZXNldGJ1dHRvbltzdGF0ZT1cImRpc2FibGVkXCJde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbn1cblxuKi9cblxuXG4uczd2aWRlb3ZpZXdlciAuczdjb250cm9sYmFye1xuXHR0b3A6IGF1dG87XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b24sXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbntcblx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXSxcbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ117XG5cdHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3ZnVsbHNjcmVlbmJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN2Z1bGxzY3JlZW5idXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMDRweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0ndHJ1ZSddW3N0YXRlPSdkb3duJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yOHB4IC0xMTc1cHggIWltcG9ydGFudDtcbn1cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdwbGF5cGF1c2VidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE3NXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nb3Zlcidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG5cdFxufVxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN3BsYXlwYXVzZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZGlzYWJsZWQnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSdmYWxzZSddW3N0YXRlPSdvdmVyJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbltzZWxlY3RlZD0nZmFsc2UnXVtzdGF0ZT0nZG93bidde1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J2ZhbHNlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczdtdXRhYmxldm9sdW1lIC5zN211dGVidXR0b25bc2VsZWN0ZWQ9J3RydWUnXVtzdGF0ZT0ndXAnXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J292ZXInXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rvd24nXXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG4uczd2aWRlb3ZpZXdlci5zN3RvdWNoaW5wdXQgLnM3bXV0YWJsZXZvbHVtZSAuczdtdXRlYnV0dG9uW3NlbGVjdGVkPSd0cnVlJ11bc3RhdGU9J2Rpc2FibGVkJ117XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNDhweCAhaW1wb3J0YW50O1xufVxuXG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3NjcnViYmVyIHtcbiAgICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zN3ZpZGVvdmlld2VyLnM3dG91Y2hpbnB1dCAuczd2aWRlb3RpbWV7XG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRyaWdodDogODBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnM3dmlkZW92aWV3ZXIuczd0b3VjaGlucHV0IC5zN211dGFibGV2b2x1bWUgLnM3bXV0ZWJ1dHRvbntcblx0bGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21pbmJ1dHRvbixcbi5zN2Jhc2ljem9vbXZpZXdlci5zN3NpemVfc21hbGwuczd0b3VjaGlucHV0IC5zN3pvb21vdXRidXR0b24sXG4uczdiYXNpY3pvb212aWV3ZXIuczdzaXplX3NtYWxsLnM3dG91Y2hpbnB1dCAuczd6b29tcmVzZXRidXR0b25bc3RhdGU9J2Rpc2FibGVkJ117XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG4uczd6b29taW5idXR0b24sXG4uczd6b29tb3V0YnV0dG9uLFxuLnM3ZnVsbHNjcmVlbmJ1dHRvbixcbi5zN3pvb21yZXNldGJ1dHRvbntcblx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOjUwJSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7XG5cdGJvcmRlci1ib3R0b206MHB4O1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRjb2xvcjojZDQyNjM3O1xuXHR9XG59XG4uczd6b29taW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDY4cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ3XCI7XG5cdH1cbn1cbi5zN3pvb21vdXRidXR0b257XG5cdHRvcDpjYWxjKDUwJSAtIDM0cHgpICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCJ5XCI7XG5cdH1cbn1cbi5zN2Z1bGxzY3JlZW5idXR0b257XG5cdHRvcDpjYWxjKDUwJSArIDM0cHgpICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcXDJhXCI7XG5cdH1cbn1cbi5zN2J1dHRvbi5zN3pvb21yZXNldGJ1dHRvbntcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIjdcIjtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIiLCJAaW1wb3J0IFwic3dpcGVyLzIuNy42L2Nzcy9pZGFuZ2Vyb3VzLnN3aXBlclwiO1xuXG4uc3dpcGVyLXBhcmVudHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwMDAwMHB4O1xufVxuXG4uc3dpcGVyLXByZXYsXG4uc3dpcGVyLW5leHR7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OjE7XG4gICY6OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjojZDQyNjM3O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIH1cbiAgJi5kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zd2lwZXItcHJldntcbiAgbGVmdDotMjBweDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJmXCI7XG4gIH1cbiAgJjpob3Zlcjo6YmVmb3Jle1xuICAgIGxlZnQ6NDAlO1xuICB9XG59XG4uc3dpcGVyLW5leHR7XG4gIHJpZ2h0Oi0yMHB4O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDpcImdcIjtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgbGVmdDo2MCU7XG4gIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjIwcHggMDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICYgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6JGRhcmtlci1ncmV5O1xuICAgICAgb3BhY2l0eTowLjM7XG4gICAgfVxuICB9XG4gICYgLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDokZGFya2VyLWdyZXk7XG4gICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG4gIH1cbiAgJiAuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcbiAgICAvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cbiAgfVxufVxuXG5cblxuXG4vKlNMSURFUiBCQU5ORVIqL1xuLnN3aXBlci1iYW5uZXJ7XG4gIGhlaWdodDogMjI1cHg7XG59XG5cbi8qU0xJREVSIFNURVAqL1xuLnN3aXBlci1zdGVwe1xuICAvL2hlaWdodDogMjYwcHg7XG59XG5cbi8qU0xJREVSIFBST0RVQ1QqL1xuLnN3aXBlci1wcm9kdWN0e1xuICBtaW4taGVpZ2h0OjQwNXB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OjQwNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1wcmV2e1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB0b3A6IDYlO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLW5leHR7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICAgIHRvcDogNiU7XG4gICAgfVxuICB9XG4gIC5ibG9ja19fZ2VuZXJpcXVlLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLnZpZ25ldHRlLCAuYmxvY2tfX2ltbWVyc2lmLmRvdWJsZS12aWduZXR0ZSwuYmxvY2tfX2dlbmVyaXF1ZS5kb3VibGUtdmlnbmV0dGV7XG4gICAgaGVpZ2h0OjQwNXB4O1xuICB9XG59XG5cbi8qU0xJREVSIFRBQlMqL1xuLnN3aXBlci10YWJzIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgJiAudGFicyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjIwcHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgei1pbmRleDoxMDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYgYSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAjMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDo1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypTTElERVIgR0FMTEVSWSovXG4uc3dpcGVyLWdhbGxlcnl7XG4gICYgLnN3aXBlci1zbGlkZXtcbiAgICAmIGF7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJiBzcGFuLmltZ3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICB9XG4gICAgICAgICYgaW1ne1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XG4gICAgICAgICYgc3Bhbi5pbWd7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgJiBzcGFue1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkzOTQ5OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgc3Bhbi5pbWdsYWJlbHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiY6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn0qL1xuXG4ubW9kYWwtc2VjdGlvbi10YXJnZXR0b3NlbGwge1xuICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG5cbiAgLnN3aXBlci1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgLnN3aXBlci1wcmV2LCAuc3dpcGVyLW5leHQge1xuICAgIGJveC1zaGFkb3c6IC0wLjVweCAwLjlweCA1cHggMCByZ2JhKDIwLCAyMCwgMjIsIDAuMyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDQwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RfX2l0ZW0tLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuICogU3dpcGVyIC0gTW9iaWxlIFRvdWNoIFNsaWRlciBDU1NcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXJcbiAqXG4gKiBWbGFkaW1pciBLaGFybGFtcGlkaSwgVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDEzLCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgR1BMICYgTUlUXG4gKlxuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjowIGF1dG87XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGRpcmVjdGlvbjpsdHI7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHQvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cblx0ei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHRcblx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcblx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuXHQtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4zLCAwLCAwLjIsIDAuOTkpO1xuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuXHRcblx0LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHQtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cdFxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjMsIDAsIDAuMiwgMC45OSk7XG5cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHQtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWW91ciBjdXN0b20gc3R5bGVzLCBoZXJlIHlvdSBuZWVkIHRvIHNwZWNpZnkgY29udGFpbmVyJ3MgYW5kIHNsaWRlJ3NcbnNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcblx0LyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuXG5cdC8qd2lkdGg6MjAwcHg7XG5cdGhlaWdodDogMTAwcHg7Ki9cbn1cbi5zd2lwZXItc2xpZGUge1xuXHQvKiBTcGVjaWZ5IFNsaWRlcydzIFNpemU6ICovXG5cdFxuXHQvKndpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7Ki9cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIHNsaWRlIHN0eWxpbmc6ICovXG5cdFxufVxuLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcblx0LyogU3BlY2lmaWMgdmlzaWJsZSBzbGlkZSBzdHlsaW5nOiAqL1x0XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG5cdC8qIFN0eWxpemUgcGFnaW5hdGlvbiBidXR0b246ICovXHRcblxufVxuLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcblx0LyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cbi5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuXHQvKiBTcGVjaWZpYyB2aXNpYmxlIGJ1dHRvbiBzdHlsZTogKi9cdFxuXHRcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TdXJjaGFyZ2UgbGF5ZXIgY29ubmV4aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbm5lY3Rpb24uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdGNvbG9yOiByZWQ7XG59IiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImljaGVjay9jc3MvaWNoZWNrXCI7XG5cbi5pY2hlY2tfbGluZS1pY29ue1xuICB0b3A6NTAlO1xuICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNoZWNrYm94X2xpbmV7XG5cdGNvbG9yOiAjNGM0YzRjO1xuXHQuZ3JleS1saW5re1xuXHRcdGNvbG9yOiAjNGM0YzRjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5pY2hlY2tib3hfbGluZSBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XHRcbn1cblxuLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFjY291bnRfX25ld3NsZXR0ZXIgLmljaGVja2JveF9saW5le1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWNjb3VudF9fbmV3c2xldHRlcixcbi5hY2NvdW50X19zbXN0cmFja2luZyB7XG5cdCYgLmljaGVja2JveF9saW5lLmNoZWNrZWR7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHR9XG59XG5cbi5oYXMtZXJyb3IgLmljaGVja19saW5lLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufSIsIi5pY2hlY2tib3hfbGluZXtcbiAgICBjb2xvcjogIzRjNGM0Yztcbn1cbi5pY2hlY2tib3hfbGluZSxcbi5pcmFkaW9fbGluZXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xuXG4gICAgJi5iaWdsaW5lLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmNoZWNrZWQsICYuY2hlY2tlZDpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrZXItYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlmOWVhMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmIC5zcGlubmVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MpO1xuICAgIH1cblxuICAgICYgIC5zcGlubmVyICsgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxufVxuLmljaGVja19saW5lLWljb257XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICBsZWZ0OjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvaWNoZWNrL2ltYWdlcy9ibHVlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY2hlY2tib3hfbGluZSAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrLXNlbGVjdGVkLmNoZWNrZWQge1xuXHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHQgICAgJjpiZWZvcmV7XG5cdCAgICBjb250ZW50OiBcIlxcMjNcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAtMTZweDtcblx0ICAgIHRvcDogOXB4O1xuXHQgICAgY29sb3I6ICMxNDcwYjc7XG5cdCAgICBmb250LWZhbWlseTogcmFqYTtcblx0ICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIH1cbn1cbi5pY2hlY2tib3hfbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbi5pY2hlY2tib3hfbGluZS5jaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAmIC5pY2hlY2tfbGluZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbiAgICB9XG59XG4uaWNoZWNrYm94X2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmljaGVja2JveF9saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5pcmFkaW9fbGluZSAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cbi5pcmFkaW9fbGluZS5ob3ZlciAuaWNoZWNrX2xpbmUtaWNvbntcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cbi5pcmFkaW9fbGluZS5jaGVja2Vke1xuICAgICYgLmljaGVja19saW5lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDtcbiAgICB9XG59XG4uaXJhZGlvX2xpbmUuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlyYWRpb19saW5lLmNoZWNrZWQuZGlzYWJsZWQgLmljaGVja19saW5lLWljb257XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhvcGFjaXR5KSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxufVxuXG4uaXJhZGlvX2JpZ2xpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZSgkdGltZTowLjNzLCAkdHJhbnNpdGlvbnRpbWluZzplYXNlKTtcblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6ZWFzZSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgJiAuaUNoZWNrLWhlbHBlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMTQ3MGI3O1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByYWphO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlX3NpbXBsZShvcGFjaXR5IDAuOHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmlDaGVjay1oZWxwZXJ7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAudGl0bGUtYmxvY3tcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAmLmludGVybGlnbmFnZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi5pcmFkaW9fYmlnbGluZS5kaXNhYmxlZCB7XG59XG4uaXJhZGlvX2JpZ2xpbmUuY2hlY2tlZC5kaXNhYmxlZCB7XG59XG5cblxuXG4uaWNoZWNrYm94X3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDcwYjc7XG5cbiAgICAgICAgJi5jaGVjayB7fVxuXG4gICAgICAgICYgLmlDaGVjay1oZWxwZXJ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuaUNoZWNrLWhlbHBlcntcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuLmljaGVja2JveF9iaWdsaW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS10YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0NzBiNztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzE0NzBiNztcblxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMxNDcwYjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lOjAuM3MsICR0cmFuc2l0aW9udGltaW5nOmVhc2UpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDQzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJhamE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVfc2ltcGxlKG9wYWNpdHkgMC44cyk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5pQ2hlY2staGVscGVye1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnRpdGxlLWJsb2N7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5pbnRlcmxpZ25hZ2V7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcImN1c3RvbXNjcm9sbGJhci9jc3MvY3VzdG9tc2Nyb2xsYmFyXCI7XG5cbi5tQ1NCX3Njcm9sbFRvb2xze1xuICBiYWNrZ3JvdW5kOiM5MTkxOTE7XG59XG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8vIG1vZGFsIHNlbGNldGlvbiBhZHJlc3NlIHBhZ2VzIGxpdnJhaXNvbiBldCBQYWllbWVudFxuLm1vZGFsX3NlbGVjdF9hZGRyZXNzLXJlc3VsdHtcblxuICAubUNTQl9zY3JvbGxUb29sc3tcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG5cbiAgICAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpdHRsZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzogXG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLiBcblx0Mi4gVkVSVElDQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgdmVydGljYWwgc2Nyb2xsYmFyLiBcblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLiBcblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuIFxuXHQ2LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyBcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXHRcblx0Lm1DdXN0b21TY3JvbGxCb3h7IC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIG9yaWdpbmFsIGNvbnRlbnQgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUiBcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cblx0Lm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLWxlZnQ6IDA7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgcmlnaHQ6IC0yNnB4OyB9IC8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsIFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0XG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgbGVmdDogLTI2cHg7IH0gLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSIFxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblx0XG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHsgbGVmdDogMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHsgcmlnaHQ6IDA7IH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTIFxueXgtYXhpcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlciA+IC5tQ1NCX2NvbnRhaW5lcntcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cdFxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IGJvdHRvbTogMDsgfVxuXHRcblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IHJpZ2h0OiAwOyB9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cdFxuXHQvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXHRcblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHRcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblx0XG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLyogXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHRcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLCAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgXG5cdH1cblxuXG5cbi8qIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EUyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0LyogXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FUyBcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXHRcblx0LyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cdFxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cdFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgfiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZTpob3ZlciA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9ODUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgXG5cdH1cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyBcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9ucyBcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKiBcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC0yMHB4LCAtMTZweCAtMjBweCwgLTMycHggLTIwcHgsIC00OHB4IC0yMHB4LCAwIC05MnB4LCAtMTZweCAtOTJweCwgLTMycHggLTkycHhcblx0XHRkYXJrOiAtODBweCAtMjBweCwgLTk2cHggLTIwcHgsIC0xMTJweCAtMjBweCwgLTEyOHB4IC0yMHB4LCAtODBweCAtOTJweCwgLTk2cHggLTkycHgsIC0xMTIgLTkycHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdC8qIFxuXHRcdHNwcml0ZXMgbG9jYXRpb25zIFxuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0LyogXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnMgXG5cdFx0bGlnaHQ6IDAgLTU2cHgsIC0yMHB4IC01NnB4LCAtNDBweCAtNTZweCwgLTYwcHggLTU2cHgsIDAgLTEyOHB4LCAtMjBweCAtMTI4cHgsIC00MHB4IC0xMjhweFxuXHRcdGRhcms6IC04MHB4IC01NnB4LCAtMTAwcHggLTU2cHgsIC0xMjBweCAtNTZweCwgLTE0MHB4IC01NnB4LCAtODBweCAtMTI4cHgsIC0xMDBweCAtMTI4cHgsIC0xMjBweCAtMTI4cHhcblx0XHQqL1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmhvdmVyeyBvcGFjaXR5OiAwLjc1OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXA6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZXsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyB9XG5cdFxuXG5cdC8qIHRoZW1lOiBcImRhcmtcIiAqL1xuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01NnB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiZGFyay0yXCIgKi9cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDJweDsgYm9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDsgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCBhdXRvO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4OyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG5cdFxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtdGhpblwiLCBcImRhcmstdGhpblwiICovXG5cdFxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiAxMDAlOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggYXV0bztcblx0fVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXHRcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkXCIsIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgaGVpZ2h0OiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDFweDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0bWFyZ2luOiAxcHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogLTFweCAwO1xuXHR9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDE2cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIC0xcHg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luOiA2cHggMDtcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdG9wYWNpdHk6IDAuMztcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cdFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG5cdH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTcycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMjhweDsgfVxuXHRcblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuNSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNzBweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnsgd2lkdGg6IDcwcHg7IH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgLTFweCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblx0XG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcdCBcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiA4cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggMDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXHRcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cdFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTsgfVxuXHRcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xze1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjsgXG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scywgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDsgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7IGJvcmRlci1yYWRpdXM6IDdweDsgfVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDsgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXHRcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7IHJpZ2h0OiAxcHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDFweDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuNSk7XG5cdH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcblx0XHR3aWR0aDogMTJweDtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAgXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRcblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cdFxuXHRcblx0LyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpLCBpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0IFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsICBcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cdFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWU6IFwibWluaW1hbFwiLCBcIm1pbmltYWwtZGFya1wiICovXG5cdFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsIFxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRyaWdodDogMDsgXG5cdFx0bWFyZ2luOiAxMnB4IDA7IFxuXHR9XG5cdFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIFxuXHQubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCBcblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwtZGFyayArIC5tQ1NCX3Njcm9sbFRvb2xzICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdGJvdHRvbTogMDsgXG5cdFx0bWFyZ2luOiAwIDEycHg7IFxuXHR9XG5cdFxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCBcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7XG5cdFx0bGVmdDogMDsgXG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsIFxuXHQubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogNTBweDsgfVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLCBcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA1MHB4OyB9XG5cdFxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgXG5cdH1cblx0XG5cdFxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyBcblx0fVxuXHRcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7IFxuXHR9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFxuXHRcblx0XG5cdC8qIHRoZW1lIFwibGlnaHQtM1wiLCBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDJweCAwO1xuXHR9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05MnB4OyB9XG5cdFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblx0XG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImRhcmstM1wiICovXG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblx0XG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XG5cdFxuXHRcblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgXG5cdFx0d2lkdGg6IDZweDtcblx0XHRtYXJnaW46IDNweCA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLCBcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwgXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXHRcblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LCBcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cdFxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cdFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLCBcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwgXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsIFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXHRcblx0XG5cdC8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG5cdFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0XG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJvcmRlci1jb2xvcjogIzAwMDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblx0XG5cdFxuXHQvKiB0aGVtZSBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXHRcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblx0XG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuXHRcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cdFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cdFxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuL2Nzcy9qcXVlcnktY2hvc2VuXCI7XG5cbi8qIHN1cmNoYXJnZSBwbHVnaW4gKi9cblxuLmNob3Nlbi1jb250YWluZXIsXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmV7XG5cdGhlaWdodDoxMDAlO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGEgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHQvKmNvbG9yOiAjOTM5NDk5OyovXG5cdFx0QGluY2x1ZGUgcmFkaXVzKDBweCk7XG5cdFx0QGluY2x1ZGUgc2hhZG93KDBweCAwcHggMHB4IDBweCwjZmZmZmZmKTtcblxuXHRcdCYgc3Bhbntcblx0XHRcdG1hcmdpbi1yaWdodDo0MHB4O1xuXHRcdFx0Y29sb3I6ICM5Mzk0OTk7XG5cdFx0fVxuXHRcdCYgZGl2e1xuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdCYgYntcblx0XHRcdFx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmIGI6OmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcImVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGljb247XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiNjY2QzZGE7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY2hvc2VuLXdpdGgtZHJvcHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0bWFyZ2luLXRvcDotMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZGEgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMHB4KTtcblx0fVxuXHQmIC5jaG9zZW4tcmVzdWx0c3tcblx0XHRtYXJnaW46MHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHQmIGxpe1xuXHRcdFx0cGFkZGluZzoxMHB4IDE3cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REZFNiAhaW1wb3J0YW50O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWdobGlnaHRlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiMxNDcwYjc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXHRcdFx0fVxuXHRcdFx0JiBlbSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbCAuY2hvc2VuLXNpbmdsZXtcblx0XHRoZWlnaHQ6MzhweDtcblx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHR9XG5cblx0Ji5hcnJvd3JlZHtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdCYgYjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhhcy1mZWVkYmFja3tcblx0Ji5oYXMtc3VjY2Vzc3tcblx0XHQmIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMzkwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLWVycm9ye1xuXHRcdCYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGV7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNjAwMjMgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuI3Byb2R1Y3QtdmlldyB7XG5cdC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbnRlbnQ6IFwiTlwiO1xuXHRcdGNvbG9yOiAjZGYwOTFkO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cbn1cblxuXG4vKlxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdGhlaWdodDogNDJweDtcblx0cGFkZGluZzogOHB4IDAgOHB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjZDNkYTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRncmF5LWRhcms7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2e1xuXHRtYXJnaW46IDIlIDA7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDc0JTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjY2NkM2RhO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBie1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRjb250ZW50OiBcIlxcNjVcIjtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NkM2RhO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYjpiZWZvcmV7XG5cdGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW57XG5cdG1hcmdpbi1yaWdodDogNDdweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHR7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0c3tcblx0Y29sb3I6ICRncmF5O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVke1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0e1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjZDNkYTtcbn1cblxuXG4uY2gtMXtcblx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDo0NHB4O1xuXHRcdGJvcmRlci1jb2xvcjojZGFkYWRhO1xuXHRcdCYgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdCYgZGl2IHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItbGVmdDowcHg7XG5cdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNjVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZXtcblx0XHQmIC5jaG9zZW4tc2luZ2xle1xuXHRcdFx0aGVpZ2h0OjQ0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYSAhaW1wb3J0YW50O1xuXHRcdFx0JiBkaXZ7XG5cdFx0XHRcdGJvcmRlcjowcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY2hvc2VuLWRyb3B7XG5cdFx0XHRib3JkZXItY29sb3I6I2RhZGFkYTtcblx0XHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0XHRcdCYgLmNob3Nlbi1yZXN1bHRze1xuXHRcdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdFx0JiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2gtMntcblx0Ji5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlLFxuXHQmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xle1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRjb2xvcjogIzkzOTQ5OTtcblx0fVxufVxuXG5cbi5jaC0ze1xuXHQmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUsXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGV7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEzcHggMCA4cHggOHB4O1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0fVxuXG5cdCYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGV7XG5cblx0XHRcdGRpdntcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qLyIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS4zLjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICYgLmNob3Nlbi1zaW5nbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAgJi5jaG9zZW4tZHJvcC11cCAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgIH1cbn1cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDBweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMSUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4vY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi9jc3MvaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nJykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQGVuZCAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlOm5vdCguY2hvc2VuLWRyb3AtdXApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgICAgICAgfVxuICAgICAgICAmLmNob3Nlbi1kcm9wLXVwe1xuICAgICAgICAgICAgLmNob3Nlbi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNGRkYgNDAlLCAjRUVFIDkwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNGRkYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwiY2hvc2VuLXRlbXBsYXRlL2Nzcy9qcXVlcnktY2hvc2VuLXRlbXBsYXRlXCI7XG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5jaHpuLWNvbnRhaW5lcntcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdCYuY2h6bi1jb250YWluZXItc2luZ2xle1xuXHRcdCYgLmNoem4tc2luZ2xle1xuXHRcdFx0IGhlaWdodDogNjBweDtcblx0XHRcdCBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHQgICAgXHQgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgIFx0IGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBcdCBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHQgICAgXHQgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIFx0IGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG5cdFx0ICAgIFx0JiBzcGFue1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdCAgICBcdFx0XHQmIC5jaHpuX19oZWFke1xuXHQgICAgXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmIGRpdntcblx0ICAgIFx0XHRcdHdpZHRoOiAyNXB4O1xuXHQgICAgXHRcdFx0bWFyZ2luOiAyJTtcblx0ICAgIFx0XHR9XG5cdFx0XHRcdCYgYntcblx0XHRcdFx0ICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQgICBcdFx0XHRcdH1cblx0ICAgXHRcdFx0XHRcblx0ICAgXHRcdFx0JiBiOmJlZm9yZXtcblx0ICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2NVwiO1xuXHQgICBcdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19oZWFkLFxuXHRcdFx0LmNoem4tc2luZ2xlIC5jaHpuX19jb250ZW50IHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgdG9wOiBhdXRvO1xuXHRcdFx0ICAgIHJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgICBjb2xvcjogIzRjNGM0Yztcblx0XHRcdCAgICBtYXJnaW46MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuY2h6bi1kcm9we1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGI6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw2OVwiO1xuXHQgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHQuY2h6bi1yZXN1bHRze1xuXHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHQgJiAuYWN0aXZlLXJlc3VsdHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuXHRcdFx0XHRjb2xvcjojOTM5NDk5O1xuXHRcblx0XHRcdFx0JiAuY2h6bl9faGVhZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0JiAuaGlnaGxpZ2h0ZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWRhbmdlciFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnJlc3VsdC1zZWxlY3RlZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDp0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLmNoem4tc2luZ2xlLXdpdGgtZHJvcCBiOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDY5XCI7XG59XG5cblxuXHRcbiIsIi8qIVxuY2h6biwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuMy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE0IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Noem4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cbi5jaHpuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAgJi5jaHpuLWRyb3AtdXAgLmNoem4tZHJvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgfVxufVxuLmNoem4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jaHpuLWNvbnRhaW5lci5jaHpuLXdpdGgtZHJvcCAuY2h6bi1kcm9wIHtcbiAgbGVmdDogMDtcbn1cbi5jaHpuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIGNoem4gKi9cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y0ZjRmNCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1kaXNhYmxlZCAuY2h6bi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jaG9zZW4tdGVtcGxhdGUvY3NzL2ltYWdlcy9jaHpuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRyb3Age1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaHpuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBjaHpuICovXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIGNvbG9yLXN0b3AoMTAwJSwgI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuLmNoem4tY29udGFpbmVyLWFjdGl2ZSAuY2h6bi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaHpuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaHpuLWRpc2FibGVkIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2h6bi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuLmNoem4tcnRsLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gsXG4uY2h6bi1ydGwgLmNoem4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1hY3RpdmUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5jaHpuLXJ0bCAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hvc2VuLXRlbXBsYXRlL2Nzcy9pbWFnZXMvY2h6bi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyLFxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBkaXYgYixcbiAgLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Nob3Nlbi10ZW1wbGF0ZS9jc3MvaW1hZ2VzL2Noem4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEBlbmQgKi9cblxuXG4uY2h6bi1jb250YWluZXItYWN0aXZlIHtcbiAgICAmLmNoem4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNoem4tc2luZ2xlOm5vdCguY2h6bi1kcm9wLXVwKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaHpuLWRyb3AtdXB7XG4gICAgICAgICAgICAuY2h6bi1kcm9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2h6bi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGIDQwJSwgI0VFRSA5MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjRkZGIGluc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLyogaW1wb3J0IHBsdWdpbiAqL1xuQGltcG9ydCBcImJvb3RzdHJhcC1kYXRlcGlja2VyL2Nzcy9ib290c3RyYXAtZGF0ZXBpY2tlclwiO1xuXG4vKiBzdXJjaGFyZ2UgcGx1Z2luICovXG5cbi5kYXRlcGlja2Vye1xuXHRwYWRkaW5nOjEwcHggMjBweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdEBpbmNsdWRlIHNoYWRvdygwcHggMHB4IDVweCAwcHgsI2NjY2NjYyk7XG5cdHotaW5kZXg6MTAwMDA7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRoe1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRAaW5jbHVkZSByYWRpdXMoMCk7XG5cdH1cblx0JiAudGFibGUtY29uZGVuc2VkIHRke1xuXHRcdHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHRcdEBpbmNsdWRlIHJhZGl1cygwKTtcblx0fVxuXG4gICAgJiB0YWJsZXtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuXG5cbiAgICAmIHRhYmxlIHRyIHRkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuICAgIH1cblxuXHQmIHRhYmxlIHRyIHRkLmRheTpob3Zlcixcblx0Ji5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5mb2N1c2Vke2JhY2tncm91bmQ6I0ZGRjt9XG5cblx0JiB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmZmZmO1xuXHQgIGNvbG9yOiNkYWRhZGE7XG4gICAgfVxuXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDojOWU5ZTllO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM5ZTllOWU7XG5cdH1cblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuXHQmIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG5cdCYgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0JiB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRde1xuXHRcdGJhY2tncm91bmQ6IzE0NzBiNztcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMTQ3MGI3O1xuXHR9XG5cbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLFxuICAgICYgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDojZWVlZWVlO1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlO1xuICAgIH1cblxuICAgICYgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlcixcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuICAgICYgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4gICAgJiB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbiAgICAmIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcbiAgICAgIGJhY2tncm91bmQ6I2ZkZjU5YTtcbiAgICAgIGJvcmRlcjoycHggc29saWQgI2ZkZjU5YTtcbiAgICB9XG59XG5cblxuXG4vKlxuLmRhdGVwaWNrZXIge1xuXG5cdCYuZHJvcGRvd24tbWVudXtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiAubmV4dCxcblx0JiAucHJldntcblx0XHRmb250LWZhbWlseTogXCJyYWphXCI7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgLm5leHR7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcXDY3XCI7XG5cdFx0fVxuXHR9XG5cblx0JiAucHJldntcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXDY2XCI7XG5cdFx0fVxuXHR9XG5cblx0JiB0ZCxcblx0JiB0aHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0JiB0Ym9keXtcblxuXHRcdCYgdGR7XG5cdFx0XHRwYWRkaW5nOiAycHggMTJweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVjYXAtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXG5cdCYgdGFibGUgdHIgdGR7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudG9kYXl7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcjpob3Zlcixcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmhvdmVyOmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIuYWN0aXZlLFxuXHRcdFx0Ji5kaXNhYmxlZC5hY3RpdmUsXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcblx0XHRcdCYuZGlzYWJsZWQsXG5cdFx0XHQmOmhvdmVyLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZC5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdLFxuXHRcdFx0Ji5kaXNhYmxlZFtkaXNhYmxlZF0sXG5cdFx0XHQmLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZkZjU5YTtcblx0ICAgXHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZGF5e1xuXHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0XHQmLm5ldyxcblx0XHRcdCYub2xke1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMWYzO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWluZm87XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZm9jdXNlZHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtaW5mbywgMTAlKTtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjFmMztcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgc3Bhbntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvY3VzZWR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiAuZG93e1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRsZWZ0OjUwJTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmFmdGVye1xuXHRtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6OmJlZm9yZSxcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcixcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDo6YWZ0ZXJ7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YmVmb3JlLFxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIsXG4uZGF0ZXBpY2tlci1kcm9wZG93bjo6YWZ0ZXJ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5pY29uLXJhamEtY2FsZW5kYXItYm9yZGVyLmZvY3VzOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDYxXCI7XG59XG5cbltpZF49XCJhY2NvdW50LVwiXXtcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUsXG5cdC5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcixcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YWZ0ZXJ7XG5cdFx0bGVmdDo1JTtcblx0fVxufVxuXG5baWRePVwibGl2cmFpc29uXCJde1xuXG5cdC5kcm9wZG93bi1tZW51e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51e1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvd3tcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgLm5leHQsIC5kYXRlcGlja2VyIC5wcmV2LC5kYXRlcGlja2VyLXN3aXRjaHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdC5kYXRlcGlja2VyIC5wcmV2OmJlZm9yZSxcblx0LmRhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIsXG5cdC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcblx0LmRhdGVwaWNrZXIgLmRvdyxcblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0IGNvbG9yOiAjNGM0YzRjO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHQgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheXtcblx0XHRjb2xvcjojNGM0YzRjO1xuXHRcdHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdCAgICBib3JkZXI6IDJweCBzb2xpZCAjMTA3ZGMyO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmRpc2FibGVkOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICM5Mzk0OTk7XG5cblx0fVxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkub2xke1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHR9XG5cblx0LmRhdGVwaWNrZXIgdGJvZHkgdGR7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cblxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSxcblx0LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDo6YmVmb3JlLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyLFxuXHQuZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OjphZnRlcntcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuXHQuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG5cdC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcblx0LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXXtcblx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdH1cbn1cblxuKi9cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwIHYxLjYuMCAoaHR0cHM6Ly9naXRodWIuY29tL2V0ZXJuaWNvZGUvYm9vdHN0cmFwLWRhdGVwaWNrZXIpXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMCAoaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wKVxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IC02cHg7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDllZGY3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2gsXG4uZGF0ZXBpY2tlciAucHJldixcbi5kYXRlcGlja2VyIC5uZXh0LFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsXG4uZGF0ZXBpY2tlciAucHJldjpob3Zlcixcbi5kYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLWRhdGVwaWNrZXIuY3NzLm1hcCAqLyIsIkBpbXBvcnQgXCJzdGlja3lzb3J0L3Njc3Mvc3RpY2t5c29ydFwiO1xuXG4uc3RpY2t5LXdyYXAge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufSIsIi5zdGlja3ktd3JhcCB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktd3JhcCBkaXZbY2xhc3NePSdzdGlja3knXSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RpY2t5LXdyYXAgdGZvb3Qge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnN0aWNreS13cmFwIGRpdiB0YWJsZSB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bzsgLyogUHJldmVudCB0YWJsZSBmcm9tIHN0cmV0Y2hpbmcgdG8gZnVsbCBzaXplICovXG59XG4uc3RpY2t5LXdyYXAgLnN0aWNreS10aGVhZCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWNvbCxcbi5zdGlja3ktd3JhcCAuc3RpY2t5LWludGVyc2VjdCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA1MDtcblx0Ly90cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cdC5zdGlja3ktd3JhcCAuc3RpY2t5LXRoZWFkIHtcblx0XHRib3gtc2hhZG93OiAwIDAuMjVlbSAwLjFlbSAtMC4xZW0gcmdiYSgwLDAsMCwuMTI1KTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0d2lkdGg6IDEwMCU7IC8qIEZvcmNlIHN0cmV0Y2ggKi9cblx0fVxuXHQuc3RpY2t5LXdyYXAgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0ei1pbmRleDogMTUwO1xuXHR9XG5cdFx0LnN0aWNreS13cmFwIC5zdGlja3ktaW50ZXJzZWN0IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG5cdFx0XHRjb2xvcjogI2VlZTtcblx0XHR9XG4uc3RpY2t5LXdyYXAgdGQsXG4uc3RpY2t5LXdyYXAgdGgge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN0aWNreS13cmFwIHRoZWFkIHRoIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0aWNreS1lbmFibGVkIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogU29ydCBoYW5kbGVycyAqL1xuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnN0aWNreS13cmFwLnNvcnRhYmxlIHRoZWFkIHRoIHtcblx0cGFkZGluZy1yaWdodDogM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29ydC1oYW5kbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IC0yZW07XG5cdHdpZHRoOiAxZW07XG5cdGhlaWdodDogMWVtO1xuXHRtYXJnaW4tdG9wOiAtLjVlbTtcbn1cblx0LnNvcnQtaGFuZGxlOmJlZm9yZSxcblx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogLjEyNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0XHQuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAuNGVtIHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcblx0XHR9XG5cdFx0LnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1x0XHRcdFxuXHRcdH1cblx0XHRcdC5zdGlja3ktaW50ZXJzZWN0IC5zb3J0LWhhbmRsZTpiZWZvcmUgeyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfVxuXHRcdFx0LnN0aWNreS1pbnRlcnNlY3QgLnNvcnQtaGFuZGxlOmFmdGVyICB7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpOyB9XG5cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogLTAuNGVtO1xuXHRcdH1cblx0XHQuc29ydC1kZWZhdWx0IC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ym90dG9tOiAtMC40ZW07XG5cdFx0fVxuXHRcdC5zb3J0LWFzYyAuc29ydC1oYW5kbGU6YmVmb3JlIHtcblx0XHRcdHRvcDogLTAuMWVtO1xuXHRcdH1cblx0XHQuc29ydC1hc2MgLnNvcnQtaGFuZGxlOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5zb3J0LWRlc2MgLnNvcnQtaGFuZGxlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuc29ydC1kZXNjIC5zb3J0LWhhbmRsZTphZnRlciB7XG5cdFx0XHRib3R0b206IC0wLjFlbTtcblx0XHR9XG5cbi8qIFRvIGhpZGUgc3RpY2t5IGNvbHVtbiBhbmQgaW50ZXJzZWN0IHdoZW4gc2NyZWVuIGdldHMgdG9vIG5hcnJvdyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aGVhZGVyLFxuXHQjZmluYWwgLnN0aWNreS13cmFwIHtcblx0XHRtYXgtaGVpZ2h0OiAyNXJlbTtcblx0fVxuXHQuc3RpY2t5LWNvbCwgLnN0aWNreS1pbnRlcnNlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwicXRpcC9zY3NzL3F0aXBcIjtcblxuLnF0aXAtLWJsYW5rc2xhdGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBwYWRkaW5nOjBweDtcbiAgfVxufVxuXG4ucXRpcC0tdGl0bGV7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gIH1cbn1cblxuLnF0aXAtLXN1Y2Nlc3N7XG4gICYgLnF0aXAtY29udGVudHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDQzXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICBjb2xvcjojZGFmZmRhO1xuICAgIH1cbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOjMwcHggMjBweCAxMHB4O1xuICB9XG59XG5cbi5xdGlwLWNsb3Nle1xuICByaWdodDoxMHB4O1xuICB0b3A6MTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwielwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgfVxuICAmIHNwYW57XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucXRpcF9fY29udGVudHtcbiAgcGFkZGluZzoxMHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4ucXRpcF9fY29tcGxlbWVudHtcbiAgY29sb3I6IzkzOTQ5OTtcbn1cbi5xdGlwX190aXRsZXtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW4tYm90dG9tOjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8vY29sb3I6IzE0NzBiNztcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbn1cblxuLnF0aXBfX2xpbmV7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOjJweCAwcHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDoxNXB4O1xuXG4gICYgbGkge1xuICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5xdGlwX19hY3Rpb25ze1xuICBwYWRkaW5nOjEwcHggMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAmIGZvcm17XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiBhLFxuICAmIGJ1dHRvbntcbiAgICBtYXJnaW46MHB4IDVweDtcbiAgfVxuXG59XG5cbi5hcnJvdy1yYXRpbmctdG9wLXJpZ2h0e1xuICAucXRpcC10aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIsIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucXRpcC10aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB9XG4gIC5xdGlwLXRpcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIGNhbnZhc3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxufVxuXG5cbi5hcnJvdy1yYXRpbmctdG9wLWxlZnR7XG4gIC5xdGlwLXRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMjUsIDI0NSwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTJFMkUyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgY2FudmFze1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi8qXG4gKiBxVGlwMiAtIFByZXR0eSBwb3dlcmZ1bCB0b29sdGlwcyAtIHYzLjAuM1xuICogaHR0cDovL3F0aXAyLmNvbVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZXNcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBEYXRlOiBNb24gQXVnIDI4IDIwMTcgMDM6NTEgRURULTA0MDBcbiAqIFBsdWdpbnM6IHRpcHNcbiAqIFN0eWxlczogY29yZSBiYXNpYyBjc3MzXG4gKi9cbi5xdGlwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yODAwMHB4O1xuXHR0b3A6IC0yODAwMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdG1heC13aWR0aDogMjgwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcblxuXHRmb250LXNpemU6IDEwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cblx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnF0aXAtY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHggOXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnF0aXAtdGl0bGViYXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogRGVmYXVsdCBjbG9zZSBidXR0b24gY2xhc3MgKi9cbi5xdGlwLWNsb3Nle1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtOXB4OyB0b3A6IC05cHg7XG5cdHotaW5kZXg6IDExOyAvKiBPdmVybGFwIC5xdGlwLXRpcCAqL1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRyaWdodDogNHB4OyB0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTlweDtcbn1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NleyB0b3A6IDE2cHg7IH0gLyogSUUgZml4ICovXG5cbi5xdGlwLXRpdGxlYmFyIC51aS1pY29uLFxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbntcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnF0aXAtaWNvbiAudWktaWNvbntcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMTRweDtcblxuXHRsaW5lLWhlaWdodDogMTRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWluZGVudDogMDtcblx0Zm9udDogbm9ybWFsIGJvbGQgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO1xuXG5cdGNvbG9yOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCAtMTAwZW0gLTEwMGVtO1xufVxuXG4vKiBBcHBsaWVkIHRvICdmb2N1c2VkJyB0b29sdGlwcyBlLmcuIG1vc3QgcmVjZW50bHkgZGlzcGxheWVkL2ludGVyYWN0ZWQgd2l0aCAqL1xuLnF0aXAtZm9jdXN7fVxuXG4vKiBBcHBsaWVkIG9uIGhvdmVyIG9mIHRvb2x0aXBzIGkuZS4gYWRkZWQvcmVtb3ZlZCBvbiBtb3VzZWVudGVyL21vdXNlbGVhdmUgcmVzcGVjdGl2ZWx5ICovXG4ucXRpcC1ob3Zlcnt9XG5cbi8qIERlZmF1bHQgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGVmYXVsdHtcblx0Ym9yZGVyOiAxcHggc29saWQgI0YxRDAzMTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5Mztcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICNDQ0M7XG5cdGJhY2tncm91bmQ6ICNGMUYxRjE7XG5cdGNvbG9yOiAjNzc3O1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHRib3JkZXItY29sb3I6ICNBQUE7XG5cdGNvbG9yOiAjMTExO1xufVxuXG5cbi8qISBMaWdodCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1saWdodHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogI0UyRTJFMjtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG5cbi5xdGlwLWxpZ2h0IC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5cbi8qISBEYXJrIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWRhcmt7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcblx0Y29sb3I6ICNmM2YzZjM7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbi5xdGlwLWRhcmsgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4ucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qISBDcmVhbSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1jcmVhbXtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRjdBQTtcblx0Ym9yZGVyLWNvbG9yOiAjRjlFOThFO1xuXHRjb2xvcjogI0EyN0QzNTtcbn1cblxuLnF0aXAtY3JlYW0gLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMERFN0Q7XG59XG5cbi5xdGlwLWNyZWFtIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IDA7XG59XG5cblxuLyohIFJlZCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1yZWR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNzhCODM7XG5cdGJvcmRlci1jb2xvcjogI0Q5NTI1Mjtcblx0Y29sb3I6ICM5MTIzMjM7XG59XG5cbi5xdGlwLXJlZCAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0YwNkQ2NTtcbn1cblxuLnF0aXAtcmVkIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xufVxuXG4ucXRpcC1yZWQgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG59XG5cblxuLyohIEdyZWVuIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWdyZWVue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FFRDlFO1xuXHRib3JkZXItY29sb3I6ICM5MEQ5M0Y7XG5cdGNvbG9yOiAjM0Y2MjE5O1xufVxuXG4ucXRpcC1ncmVlbiAucXRpcC10aXRsZWJhcntcblx0YmFja2dyb3VuZC1jb2xvcjogI0IwREU3ODtcbn1cblxuLnF0aXAtZ3JlZW4gLnF0aXAtY2xvc2UgLnF0aXAtaWNvbntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDtcbn1cblxuXG4vKiEgQmx1ZSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1ibHVle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGNkZFO1xuXHRib3JkZXItY29sb3I6ICNBREQ5RUQ7XG5cdGNvbG9yOiAjNUU5OUJEO1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFOUY1O1xufVxuXG4ucXRpcC1ibHVlIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMDtcbn1cblxuXG4ucXRpcC1zaGFkb3d7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBBZGQgcm91bmRlZCBjb3JuZXJzIHRvIHlvdXIgdG9vbHRpcHMgaW46IEZGMyssIENocm9tZSAyKywgT3BlcmEgMTAuNissIElFOSssIFNhZmFyaSAyKyAqL1xuLnF0aXAtcm91bmRlZCxcbi5xdGlwLXRpcHN5LFxuLnF0aXAtYm9vdHN0cmFwe1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnF0aXAtcm91bmRlZCAucXRpcC10aXRsZWJhcntcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi8qIFlvdXR1YmUgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAteW91dHViZXtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cdC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0YmFja2dyb3VuZDogIzRBNEE0QTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCM0QTRBNEEpLGNvbG9yLXN0b3AoMTAwJSxibGFjaykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzRBNEE0QSAwLGJsYWNrIDEwMCUpO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IC43NWVtO1xuXHRmb250OiAxMnB4IGFyaWFsLHNhbnMtc2VyaWY7XG5cblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPSM0YTRhNGEsRW5kQ29sb3JTdHI9IzAwMDAwMCk7XCI7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjMjIyO1xufVxuXG4ucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xufVxuXG5cbi8qIGpRdWVyeSBUT09MUyBUb29sdGlwIHN0eWxlICovXG4ucXRpcC1qdG9vbHN7XG5cdGJhY2tncm91bmQ6ICMyMzIzMjM7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjNzE3MTcxKSwgdG8oIzIzMjMyMykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzcxNzE3MSwgIzIzMjMyMyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXG5cdGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQxLDI0MSwyNDEsMSk7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4ICMzMzM7XG59XG5cbi8qIElFIFNwZWNpZmljICovXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jNzE3MTcxLGVuZENvbG9yc3RyPSM0QTRBNEEpXCI7XG59XG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKVwiO1xufVxuXG4ucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIsXG4ucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLWljb257XG5cdGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnF0aXAtanRvb2xzIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG5cbi8qIENsdWV0aXAgc3R5bGUgKi9cbi5xdGlwLWNsdWV0aXB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtbW96LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Ym94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5QzI7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODc4NzZBO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntcblx0Ym9yZGVyLWNvbG9yOiAjODA4MDY0O1xufVxuXG4ucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjNjk2OTUyO1xuXHRjb2xvcjogIzY5Njk1Mjtcbn1cblxuXG4vKiBUaXBzeSBzdHlsZSAqL1xuLnF0aXAtdGlwc3l7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCBibGFjaztcbn1cblxuLnF0aXAtdGlwc3kgLnF0aXAtdGl0bGViYXJ7XG5cdHBhZGRpbmc6IDZweCAzNXB4IDAgMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwLXRpcHN5IC5xdGlwLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDZweCAxMHB4O1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC1pY29ue1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzMwMzAzMDtcbn1cblxuXG4vKiBUaXBwZWQgc3R5bGUgKi9cbi5xdGlwLXRpcHBlZHtcblx0Ym9yZGVyOiAzcHggc29saWQgIzk1OUZBOTtcblxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuXHRjb2xvcjogIzQ1NDU0NTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogc2VyaWY7XG59XG5cbi5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQ6ICMzQTc5Qjg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzNBNzlCOCksIHRvKCMyRTYyOUQpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzQTc5QjgsICMyRTYyOUQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzNBNzlCOCxlbmRDb2xvcnN0cj0jMkU2MjlEKVwiO1xufVxuXG4ucXRpcC10aXBwZWQgLnF0aXAtaWNvbntcblx0Ym9yZGVyOiAycHggc29saWQgIzI4NTU4OTtcblx0YmFja2dyb3VuZDogIzI4NTU4OTtcbn1cblxuLnF0aXAtdGlwcGVkIC5xdGlwLWljb24gLnVpLWljb257XG5cdGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG5cbi8qKlxuICogVHdpdHRlciBCb290c3RyYXAgc3R5bGUuXG4gKlxuICogVGVzdGVkIHdpdGggSUUgOCwgSUUgOSwgQ2hyb21lIDE4LCBGaXJlZm94IDksIE9wZXJhIDExLlxuICogRG9lcyBub3Qgd29yayB3aXRoIElFIDcuXG4gKi9cbi5xdGlwLWJvb3RzdHJhcHtcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIGJvZHkgKi9cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Y29sb3I6ICMzMzMzMzM7XG5cblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyICovXG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0LW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhcntcblx0LyoqIFRha2VuIGZyb20gQm9vdHN0cmFwIC5wb3BvdmVyLXRpdGxlICovXG5cdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xuXHQvKipcbiAgICAgKiBPdmVycmlkZXMgcVRpcDI6XG4gICAgICogLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG4gICAgICogICBbLi4uXVxuICAgICAqICAgcmlnaHQ6IDRweDtcbiAgICAgKiAgIHRvcDogNTAlO1xuICAgICAqICAgWy4uLl1cbiAgICAgKiAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICogfVxuICAgICAqL1xuXHRyaWdodDogMTFweDtcblx0dG9wOiA0NSU7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWNvbnRlbnR7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3Zlci1jb250ZW50ICovXG5cdHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbntcblx0LyoqXG4gICAgICogT3ZlcnJpZGVzIHFUaXAyOlxuICAgICAqIC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG4gICAgICogICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICogICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAqICAgY29sb3I6ICM3Nzc7XG4gICAgICogfVxuICAgICAqL1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb257XG5cdC8qKlxuICAgICAqIE92ZXJyaWRlcyBxVGlwMjpcbiAgICAgKiAucXRpcC1pY29uIC51aS1pY29ue1xuICAgICAqICAgd2lkdGg6IDE4cHg7XG4gICAgICogICBoZWlnaHQ6IDE0cHg7XG4gICAgICogfVxuICAgICAqL1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdC8qIFRha2VuIGZyb20gQm9vdHN0cmFwIC5jbG9zZSAqL1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0b3BhY2l0eTogMC4yO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4ucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbjpob3Zlcntcblx0LyogVGFrZW4gZnJvbSBCb290c3RyYXAgLmNsb3NlOmhvdmVyICovXG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3BhY2l0eTogMC40O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG5cbi8qIElFOSBmaXggLSByZW1vdmVzIGFsbCBmaWx0ZXJzICovXG4ucXRpcDpub3QoLmllOWhheG9ycykgZGl2LnF0aXAtY29udGVudCxcbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhcntcblx0ZmlsdGVyOiBub25lO1xuXHQtbXMtZmlsdGVyOiBub25lO1xufVxuXG5cbi5xdGlwIC5xdGlwLXRpcHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDEwO1xuXG59XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxuaHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xueDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwe1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdGlwIC5xdGlwLXRpcCxcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXG4ucXRpcCAucXRpcC10aXAgY2FudmFze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0Y29sb3I6ICMxMjM0NTY7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcCAucXRpcC10aXAgY2FudmFzeyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnF0aXAgLnF0aXAtdGlwIC5xdGlwLXZtbHtcblx0YmVoYXZpb3I6IHVybCguLi8jZGVmYXVsdCNWTUwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvKiBpbXBvcnQgcGx1Z2luICovXG5AaW1wb3J0IFwianNjcm9sbC9zY3NzL2pzY3JvbGxcIjsiLCIuanNjcm9sbF9fbG9hZGluZ3tcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDozMHB4O1xuICBiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ19ibHVlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDoxO1xufSIsIkBpbXBvcnQgXCJzdGFycmF0aW5nL3Njc3Mvc3RhcnJhdGluZ1wiOyIsIi5qcS1zdGFybGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiBsYWJlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIG1hcmdpbi1ib3R0b206NHB4O1xuICB9XG4gICYgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmIGJ1dHRvbntcbiAgICBib3JkZXI6MHB4O2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjBweDttYXJnaW46MHB4O1xuICB9XG59XG5cbi5qcS1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpxLXJhdGluZy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsLCB2ZXJkYW5hO1xufVxuXG4uanEtc3RhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6MHB4IDJweDtcbn1cbipbZGF0YS1zdGFycmF0aW5nLXJlYWRvbmx5XXtcbiAgJiAuanEtc3RhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5qcS1zdGFyLXN2ZyB7XG4gIHBhZGRpbmctbGVmdDowcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgO1xufVxuXG4uanEtc3Rhcjpob3ZlciAuZnMtc3Rhci1zdmcgcGF0aCB7XG59XG5cbi5qcS1zdGFyLXN2ZyBwYXRoIHtcbiAgLyogc3Ryb2tlOiAjMDAwOyAqL1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4vKiB1bi11c2VkICovXG4uanEtc2hhZG93IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAtMnB4IC0ycHggMnB4ICM4ODggKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyggLTJweCAtMnB4IDJweCAjODg4ICk7XG59XG4iLCIjSUV7XG4gICYgLm5hdmlnYXRpb24uaXNPcGVue1xuICAgIGhlaWdodDo5MDBweDtcbiAgfVxufVxuXG4jSUU5e1xuXHQmIC5zd2lwZXItdGFicyxcblx0JiAuZm9vdGVyX19hY3R1YWxpdHl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsdUJBQXVCO0FLRHZCOzs7O0dBSUc7QWlDSkgsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJLEdBQy9COztB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QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsR0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsSUFBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLENBQUMsR0F2QnJCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLENBQUMsRUFBTTtRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1BQU0sQ0FHSixDQUFDLEFBUUUsVUFBVyxDQUFBLEVBQUUsR0F2QnRCLGtCQUFrQixDQVlkLE1BQU0sQ0FHRixJQUFJLEFBUUgsVUFBVyxDQUFBLEVBQUUsRUFBSztRQUNqQixJQUFJLEVBQUMsS0FBQyxHQUNQO01BekJULEFBdUJRLGtCQXZCVSxDQVlkLE1B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Q0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDckQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDdkQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDeEQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDL0QsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDckQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDMUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDekQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDM0QsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDNUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDOUQsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDMUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDOUQsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDaEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbkUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLE9BQU8sR0FBSTs7QUFDaEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDcEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDcEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDcEUsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx3QkFBd0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFdBQVcsR0FBSTs7QUFDL0QsQUFBQSx3QkFB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OztBQUN4RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM3RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUNoRSxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsYUFBYSxHQUFJOztBQUM5RCxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUM3RCxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNsRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDBCQUEwQixDQUFDO0VBQUUsbUJB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TUFBTSxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFB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V0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQzNELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzNELGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3hELGdCQUFnQixFQUFFLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztBQUNoQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUM5QyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxnREFBZ0Q7RUFDbEUsZ0JBQWdCLEVBQUUsaUVBQWlFO0VBQ25GLGdCQUFnQixFQUFFLG9EQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSwrQ0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDBHQUEwRztFQUNsSCxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUI7RUFDdkUsTUFBTSxFQUFFLHlEQUF5RDtFQUNqRSxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUN2QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDdEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ3ZDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN0RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMs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QVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM5QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNwRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3RELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDL0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDeEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDdEQsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzNDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDOUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUM5QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ25ELGdCQUFnQixFQUFFLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEVBQUU7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNsQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUNuQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsU0FBUztBQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDMUMsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTztBQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNqRCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLGlEQUFpRDtFQUNuRSxnQkFBZ0IsRUFBRSxnREFBZ0Q7RUFDbEUsZ0JBQWdCLEVBQUUsaUVBQWlFO0VBQ25GLGdCQUFnQixFQUFFLG9EQUFvRDtFQUN0RSxnQkFBZ0IsRUFBRSwrQ0FBK0M7RUFDakUsZ0JBQWdCLEVBQUUsNENBQTRDO0VBQzlELGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDBHQUEwRztFQUNsSCxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUI7RUFDdkUsTUFBTSxFQUFFLHlEQUF5RDtFQUNqRSxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUN4RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ25ELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN6RCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMzRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNwQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUMzRCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN4RCxnQkFBZ0IsRUFBRSxVQUFVLEdBQzdCOztBQUNELEFB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QUFBLE9BQU8sQUFBQSxPQUFPO0VBQ3JDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDM0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztFQUM5QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztFQUNwRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87RUFDckMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztFQUMzQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0VBQzlDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQ3BELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUztFQUN2QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBQzdDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7RUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7RUFDdEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQUMvQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQUNyQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtFQUN4QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUQxUEE7SUFDNUMsVUFBVSxFQUFDLE9BQU87SUFDWixNQUFNLEVBQUMsaUJBQWlCLEdBQzlCO0VDaUdGLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU07RUFDN0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBQ25DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztFQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENEL0ZOO0lBQ2hDLFVBQVUsRUFBQyxPQUFPO0lBQ2xCLE1BQU0sRUFBQyxpQkFBaUIsR0FDekI7RUNtREwsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU07RUFDbkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTTtFQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNO0VBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0VBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztFQUNwQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQzFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87RUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPO0VBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87RUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztFQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztFQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7RUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztFQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0VBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0VBQ3JELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFD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 */
