/*
Theme Name: time
Theme URI: https://wpopal.org/themes/time/
Author: WPOPAL Team
Author URI: https://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: time

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*------------------------------------------------------------------
[Table of contents]
1. Utilities
2. Base
3. Layout
4. Page
5. Post
6. Form
7. Responsive
8. Widget

-------------------------------------------------------------------*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* $headings-font-weight:    700 !default; */
/*! 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; }

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

* {
  -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: transparent; }

body {
  font-family: "manifold_cflight", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #969696;
  background-color: #ffffff;
  overflow-x: hidden; }

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

a {
  color: #000000;
  text-decoration: none; }
  a:hover, a:focus {
    color: #00a86a;
    text-decoration: none; }
  a:focus {
    outline: none;
    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: 8px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.8;
  background-color: #ffffff;
  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: 28px;
  margin-bottom: 28px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.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: "Teko", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
  text-transform: uppercase; }
  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: #969696; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 14px;
  margin-bottom: 14px; }
  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: 14px;
  margin-bottom: 14px; }
  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: 36px; }

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

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

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

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

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

p {
  margin: 0 0 14px; }

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

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

mark,
.mark {
  background-color: #f0c73b;
  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: #969696; }

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

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

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

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

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

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #00a86a !important; }

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

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

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

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

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

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

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

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

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

.page-header {
  /* 
  padding-bottom: (($line-height-computed / 2) - 1);
  margin: ($line-height-computed * 0) 0 $line-height-computed;
  border-bottom: 1px solid $page-header-border-color; */ }

ul,
ol {
  margin-top: 0;
  margin-bottom: 14px; }
  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: 28px; }

dt,
dd {
  line-height: 1.8; }

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 14px 28px 14px 65px;
  margin: 50px 0;
  font-size: 24px;
  border-left: 3px solid #00a86a;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #000000; }
  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.8;
    color: #000000; }
    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 #00a86a;
  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: 28px;
  font-style: normal;
  line-height: 30px; }

code,
kbd,
pre,
samp {
  font-family: "manifold_cfbold", sans-serif, 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: 0px;
  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: 13.5px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
  color: #444;
  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: 758px; } }
  @media (min-width: 992px) {
    .container {
      width: 982px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1190px; } }

.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;
  min-height: 1px;
  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: #969696;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 28px; }
  .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.8;
    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: #ffffff; }

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 21px;
      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: 28px;
  font-size: 24px;
  line-height: inherit;
  color: #444;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

input[type="radio"],
input[type="checkbox"] {
  margin: 7px 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: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 9px;
  font-size: 16px;
  line-height: 1.8;
  color: #000; }

.form-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 8px 20px;
  font-size: 15px;
  line-height: 1.8;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 2px solid #ebebeb;
  border-radius: 0px;
  /*   @include box-shadow(inset 0 1px 1px rgba(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: #00a86a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #000; }
  .form-control::-webkit-input-placeholder {
    color: #000; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    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: 50px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 40px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 61px; } }

.form-group, .form-row {
  margin-bottom: 10px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 28px;
    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: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 44px; }
  .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: 40px;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

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: 40px;
  line-height: 40px; }

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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 40px;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

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

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

.form-group-sm .form-control-static {
  height: 40px;
  min-height: 40px;
  padding: 11px 20px;
  font-size: 12px;
  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: 61px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

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: 61px;
  line-height: 61px; }

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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 61px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

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

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

.form-group-lg .form-control-static {
  height: 61px;
  min-height: 44px;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1.8; }

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  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: 61px;
  height: 61px;
  line-height: 61px; }

.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: 40px;
  height: 40px;
  line-height: 40px; }

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

.has-success .form-control {
  border-color: #3c763d;
  -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: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

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

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

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

.has-error .form-control {
  border-color: #a94442;
  -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: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

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

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

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

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

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline .form-row {
    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: 9px; }

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 8px 40px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 0px;
  font-family: "manifold_cflight", sans-serif;
  -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: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #000;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px transparent;
    box-shadow: inset 0 3px 5px transparent; }
  .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: #000;
  background-color: transparent;
  border-color: #000; }
  .btn-default:focus, .btn-default.focus {
    color: #000;
    background-color: transparent;
    border-color: black; }
  .btn-default:hover {
    color: #000;
    background-color: transparent;
    border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: black; }
    .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: #000;
      background-color: transparent;
      border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: transparent;
    border-color: #000; }
  .btn-default .badge {
    color: transparent;
    background-color: #000; }

.btn-primary {
  color: #000;
  background-color: transparent;
  border-color: #00a86a; }
  .btn-primary:focus, .btn-primary.focus {
    color: #000;
    background-color: transparent;
    border-color: #00291a; }
  .btn-primary:hover {
    color: #000;
    background-color: transparent;
    border-color: #006b43; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: #006b43; }
    .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: #000;
      background-color: transparent;
      border-color: #00291a; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: transparent;
    border-color: #00a86a; }
  .btn-primary .badge {
    color: transparent;
    background-color: #000; }

.btn-success {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-success:focus, .btn-success.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-success:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .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: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-success .badge {
    color: transparent;
    background-color: #000; }

.btn-info {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-info:focus, .btn-info.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-info:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .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: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-info .badge {
    color: transparent;
    background-color: #000; }

.btn-warning {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-warning:focus, .btn-warning.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-warning:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .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: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-warning .badge {
    color: transparent;
    background-color: #000; }

.btn-danger {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-danger:focus, .btn-danger.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-danger:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .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: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-danger .badge {
    color: transparent;
    background-color: #000; }

.btn-link {
  color: #000000;
  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: #00a86a;
    text-decoration: none;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #969696;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 15px 40px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

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

.btn-xs, .btn-group-xs > .btn {
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px; }

.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: 205px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  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: 13px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.8;
    color: #444;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #373737;
  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: #00a86a; }

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

.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: 12px;
  line-height: 1.8;
  color: #969696;
  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: 8px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

.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-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: 8px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ebebeb;
  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: 10px 20px;
    font-size: 12px;
    border-radius: 0px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 8px; }
  .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: transparent; }
    .nav > li.disabled > a {
      color: #969696; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #969696;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #000000; }
  .nav .nav-divider {
    height: 1px;
    margin: 13px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid transparent; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.8;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: transparent transparent transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #000000;
      background-color: transparent;
      border: 1px solid transparent;
      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: #00a86a; }

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

.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: 0;
  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: 11px 10px;
  font-size: 16px;
  line-height: 28px;
  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: 5.5px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 28px; }
  @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: 28px; }
        .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: 11px;
          padding-bottom: 11px; } }

.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: 0px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .navbar-form .form-group, .navbar-form .form-row {
      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, .navbar-form .form-row {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child, .navbar-form .form-row: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: 0px;
  margin-bottom: 0px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 5px;
    margin-bottom: 5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 11px;
  margin-bottom: 11px; }
  @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: #bcbcbc; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #bcbcbc; }
  .navbar-inverse .navbar-nav > li > a {
    color: #bcbcbc; }
    .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: #bcbcbc; }
      .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: #bcbcbc; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #bcbcbc; }
    .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; }

.breadcrumb {
  padding: 0 0;
  margin-bottom: 28px;
  list-style: none;
  background-color: transparent;
  /* border-radius: $border-radius-base; */ }
  .breadcrumb > li {
    display: inline-block;
    /*  + li:before {
      //content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space
      padding: 0 5px;
      color: $breadcrumb-color;
    } */ }
  .breadcrumb > .active {
    color: #00a86a; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 8px 20px;
      line-height: 1.8;
      text-decoration: none;
      color: #000000;
      background-color: #fff;
      border: 1px solid #ddd;
      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: 3;
    color: #00a86a;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > li > a.current,
  .pagination > li > span.current {
    color: #00a86a; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #00a86a;
    border-color: #00a86a;
    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: #969696;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

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

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

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

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

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

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #000;
  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: #00a86a;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #969696; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #7d7d7d; }

.label-primary {
  background-color: #00a86a; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #00754a; }

.label-success {
  background-color: #4bbe69; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #399d53; }

.label-info {
  background-color: #4797fa; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #157bf9; }

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #969696;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #000000;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.alert {
  padding: 15px;
  margin-bottom: 28px;
  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: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.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: #f0c73b;
  border-color: #ee9e23;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #e69312; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #e93434;
  border-color: #e71d3f;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #d31736; }
  .alert-danger .alert-link {
    color: #843534; }

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

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 28px;
  margin-bottom: 28px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  background-color: #00a86a;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #4bbe69; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #4797fa; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #ee1a47; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

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

button.list-group-item {
  width: 100%;
  text-align: left; }

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

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

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

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

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

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

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #f0c73b; }

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

.list-group-item-danger {
  color: #a94442;
  background-color: #e93434; }

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

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

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

.panel {
  margin-bottom: 28px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none; }

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

.panel-heading {
  padding: 15px 20px;
  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: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-top: 1px solid transparent;
  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: 20px;
    padding-right: 20px; }

.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: 28px; }
  .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 transparent; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid transparent; }

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

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

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

.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: #ee9e23; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #f0c73b;
    border-color: #ee9e23; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ee9e23; }
    .panel-warning > .panel-heading .badge {
      color: #f0c73b;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ee9e23; }

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

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 0 solid #999;
  border: 0 solid #00a86a;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

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

.modal-header {
  padding: 15px 30px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.8px; }

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

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

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

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

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 10% auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "manifold_cflight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.8;
  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: 12px;
  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: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  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: #000; }

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 35px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: 0 0 0 1px #ededed inset;
  box-shadow: 0 0 0 1px #ededed inset;
  font-size: 11px;
  color: #000;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .carousel-control.left {
    /*     @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); */ }
  .carousel-control.right {
    left: auto;
    right: 0;
    /*     @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); */ }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -webkit-box-shadow: 0 0 0 30px #00a86a inset;
    box-shadow: 0 0 0 30px #00a86a inset; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

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

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

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

/*
 * Global variables
 */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/**
 *
 */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/**
 * Import component variables
 */
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/****/
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/* 2. Base */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.text-lg {
  font-size: 24px;
  font-weight: 800; }

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

@media (min-width: 992px) {
  .equal-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

i, cite, em, var, address, dfn {
  font-style: normal; }

.bypostauthor {
  color: inherit; }

@font-face {
  font-family: 'manifold_cfbold';
  src: url("../fonts//manifoldcf-bold-webfont.eot");
  src: url("../fonts//manifoldcf-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts//manifoldcf-bold-webfont.woff2") format("woff2"), url("../fonts//manifoldcf-bold-webfont.woff") format("woff"), url("../fonts//manifoldcf-bold-webfont.ttf") format("truetype"), url("../fonts//manifoldcf-bold-webfont.svg#manifold_cfbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'manifold_cflight';
  src: url("../fonts//manifoldcf-light-webfont.eot");
  src: url("../fonts//manifoldcf-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts//manifoldcf-light-webfont.woff2") format("woff2"), url("../fonts//manifoldcf-light-webfont.woff") format("woff"), url("../fonts//manifoldcf-light-webfont.ttf") format("truetype"), url("../fonts//manifoldcf-light-webfont.svg#manifold_cflight") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 3. Layout */
#main .container {
  position: relative; }
  #main .container .container {
    width: 100%; }

#site-header {
  text-align: center; }

/**
 * Page Style
 */
#page {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }

/**
 * Topbar layout styles
 */
.opal-topbar {
  text-transform: none;
  font-size: 13px;
  color: #5e6977; }
  .opal-topbar .list-inline {
    margin: 0;
    padding: 0; }
  .opal-topbar .user-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .opal-topbar .user-list li {
      float: left;
      padding-right: 15px;
      text-align: center; }
  .opal-topbar a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500; }
  .opal-topbar .dropdown i {
    margin-right: 8px;
    font-size: 18px; }
  .opal-topbar.topbar-light {
    background-color: #383838;
    color: #cccccc; }
    .opal-topbar.topbar-light a {
      color: #cccccc; }
      .opal-topbar.topbar-light a:hover {
        color: #00a86a; }

.opal-topbar {
  padding-bottom: 10px; }

.topbar-mobile {
  width: 100%;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f1f1f1; }
  .topbar-mobile .active-offcanvas {
    margin-right: 15px; }
  .topbar-mobile .btn-offcanvas {
    background-color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    width: 35px; }
    .topbar-mobile .btn-offcanvas i {
      line-height: 35px; }
    .topbar-mobile .btn-offcanvas:focus, .topbar-mobile .btn-offcanvas:hover {
      outline: none;
      color: #00a86a; }
  @media (max-width: 480px) {
    .topbar-mobile .logo-theme {
      width: 120px; }
    .topbar-mobile .search-popup .active-content {
      right: -60px; } }

.opal-search .input-search {
  border: 1px solid #e8e8e8; }

.opal-search .btn-search {
  padding: 0;
  background-color: #00a86a;
  border-color: #00a86a; }
  .opal-search .btn-search .fa {
    color: #FFF;
    border: none;
    font-size: 16px;
    background-color: transparent; }
  .opal-search .btn-search:hover .fa {
    color: #000000; }

.active-mobile {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  color: #000000;
  outline: none; }
  @media (min-width: 480px) {
    .active-mobile {
      line-height: 40px;
      width: 48px;
      height: 48px; } }
  @media (max-width: 480px) {
    .active-mobile {
      line-height: 30px;
      width: 35px;
      height: 35px; } }
  .active-mobile:hover {
    color: #00a86a;
    outline: none; }
    .active-mobile:hover .active-content {
      display: block;
      opacity: 1;
      visibility: visible;
      right: 0; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 99999;
    padding: 12px;
    background-color: #f8f6f0;
    right: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 220px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .active-mobile .active-content p.total {
      color: #c3c9ce; }
    .active-mobile .active-content .account-links .dropdown-menu {
      display: none; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 5px 0;
      line-height: normal; }

.logo-wrapper {
  position: relative;
  z-index: 10;
  margin-right: 10px;
  float: left; }
  @media (min-width: 1200px) {
    .logo-wrapper {
      margin-right: 100px; } }

.topcart {
  color: #000000;
  cursor: pointer;
  margin-top: 25px;
  float: right;
  position: relative;
  z-index: 5; }
  .topcart .box-title {
    position: relative; }
  .topcart .mini-cart.box-wrap:before {
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    top: -7px;
    width: 100%; }
  .topcart > ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .topcart > ul li {
      display: inline-block;
      padding: 0 5px;
      position: relative; }
      .topcart > ul li .fa {
        font-size: 16px; }

.account-links {
  padding: 0;
  list-style: none;
  margin: 0; }
  .account-links li {
    display: inline-block;
    padding: 0 12px;
    position: relative; }
    .account-links li .fa {
      display: none; }
  .account-links a {
    font-size: 14px;
    color: #969696; }
    .account-links a:hover {
      color: #00a86a;
      -webkit-transition: all 0.3ms ease-in-out;
      -o-transition: all 0.3ms ease-in-out;
      transition: all 0.3ms ease-in-out; }

.box-user i {
  cursor: pointer; }
  .box-user i:hover {
    color: #00a86a;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }

.box-user .dropdown-menu {
  left: -22px;
  right: auto;
  top: 30px;
  margin: -1px 0 0;
  border-radius: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  border: medium none;
  display: block;
  margin-top: 0;
  min-width: 150px;
  padding: 10px 0;
  position: absolute;
  visibility: hidden;
  z-index: 99999; }
  .rtl .box-user .dropdown-menu {
    right: -22px;
    left: auto; }
  .rtl .box-user .dropdown-menu {
    left: auto;
    right: auto; }
  .box-user .dropdown-menu li a {
    color: #969696;
    clear: both;
    display: block;
    font-weight: normal;
    line-height: 1.62857;
    padding: 3px 20px;
    white-space: nowrap; }
    .box-user .dropdown-menu li a:hover {
      background-color: #f5f5f5;
      color: #00a86a; }
  .box-user .dropdown-menu ul {
    padding: 0; }

.box-user:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 20px; }

.header-tool-inner {
  display: table;
  font-size: 13px;
  color: #969696; }
  .header-tool-inner > div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px; }
  .header-tool-inner .box-user > span i {
    font-size: 17px;
    margin-right: 7px; }

.menu-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
  top: 30px;
  color: #000000;
  outline: none; }

.menu-close span {
  display: none; }

.menu-close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  color: #000000; }

.wrapper .megamenu-wrapper {
  top: -30px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 1199px) {
    .wrapper .megamenu-wrapper .navbar-mega .navbar-nav > li {
      padding-right: 0; }
      .rtl .wrapper .megamenu-wrapper .navbar-mega .navbar-nav > li {
        padding-left: 0;
        padding-right: inherit; } }

.wrapper .user-login,
.wrapper .logo-wrapper {
  transition: all 0.5s ease-in-out 0s;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto; }

.wrapper.active .megamenu-wrapper {
  margin-top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  top: 0; }

.wrapper.active .user-login,
.wrapper.active .logo-wrapper {
  transition: all 0.5s ease-in-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

/**
 * Header Layout styles
 */
#opal-masthead {
  position: relative; }
  #opal-masthead .header-main {
    margin-bottom: -40px; }
  #opal-masthead .opal-header-right {
    margin-top: 20px;
    float: left; }
    #opal-masthead .opal-header-right > li {
      list-style: none;
      display: inline-block;
      padding: 0 12px; }
      #opal-masthead .opal-header-right > li .fa {
        display: none; }
      #opal-masthead .opal-header-right > li a {
        font-size: 14px;
        color: #969696; }
        #opal-masthead .opal-header-right > li a:hover {
          color: #00a86a;
          -webkit-transition: all 0.3ms ease-in-out;
          -o-transition: all 0.3ms ease-in-out;
          transition: all 0.3ms ease-in-out; }
  #opal-masthead.header-absolute {
    position: absolute;
    width: 100%;
    z-index: 9999;
    color: #fff; }
    @media (max-width: 991px) {
      #opal-masthead.header-absolute {
        position: relative; }
        #opal-masthead.header-absolute .header-main {
          background: #134687; } }
    #opal-masthead.header-absolute .search-box-wrapper .search-focus {
      color: #fff; }
    #opal-masthead.header-absolute .topcart > ul > li i {
      color: #fff; }
    #opal-masthead.header-absolute .menu-button, #opal-masthead.header-absolute .menu-close:before {
      color: white; }
  #opal-masthead .has-sticky.keeptop {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 0;
    left: 0; }

.opal-header-right .cart-icon {
  color: white; }

.sidebar-static-left {
  display: none; }

@media (min-width: 1024px) {
  .fixed-sidebar {
    padding-left: 370px; }
    .rtl .fixed-sidebar {
      padding-right: 370px;
      padding-left: inherit; } }
  @media (min-width: 1024px) and (min-width: 992px) and (max-width: 1200px) {
    .fixed-sidebar {
      padding-left: 230px; }
      .rtl .fixed-sidebar {
        padding-right: 230px;
        padding-left: inherit; } }

@media (min-width: 1024px) {
    .fixed-sidebar .row-offcanvas-left {
      overflow: hidden; }
  .sidebar-static-left {
    display: block;
    height: 100%;
    position: fixed;
    width: 370px;
    z-index: 9999;
    left: 0;
    padding: 0 40px;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; } }
  @media (min-width: 1024px) and (min-width: 992px) and (max-width: 1200px) {
    .sidebar-static-left {
      width: 230px;
      padding: 0 20px; } }

@media (min-width: 1024px) {
    .sidebar-static-left #opal-logo {
      margin-bottom: 30px; }
    .sidebar-static-left .inner {
      padding: 0 30px;
      width: 100%;
      position: absolute;
      height: 100%; }
    .sidebar-static-left .button-action {
      background: red;
      position: absolute;
      right: -40px;
      top: 0;
      height: 40px;
      color: #CCC; }
      .sidebar-static-left .button-action:before {
        content: "\f061";
        font-size: 12px;
        height: 38px;
        width: 38px;
        font-family: 'FontAwesome';
        text-align: center;
        display: block;
        line-height: 34px; }
    .sidebar-static-left .topcart {
      margin: 30px 0 80px 0; }
      .sidebar-static-left .topcart .opal-topcart .dropdown-menu {
        bottom: 30px;
        top: auto;
        left: 0; } }

/**
 * Mass Bottom Header Styles
 */
/**
 * Main menu styles
 */
.opal-mainmenu {
  background: transparent;
  position: relative; }

/**
 * Breadscrumb content style
 */
#opal-breadscrumb {
  font-size: 16px;
  position: relative;
  margin-bottom: 70px;
  padding: 60px 0;
  z-index: 2;
  background-color: #e8e8e8;
  position: relative; }
  #opal-breadscrumb:before, #opal-breadscrumb:after {
    content: "";
    background: #e8e8e8;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
  #opal-breadscrumb:before {
    left: 100%; }
  #opal-breadscrumb:after {
    right: 100%; }
  #opal-breadscrumb .breadcrumb {
    margin-bottom: 0;
    position: relative;
    z-index: 4;
    color: #c3c9ce;
    line-height: 60px; }
  #opal-breadscrumb a {
    color: #000000;
    padding: 0 5px; }
    #opal-breadscrumb a:hover {
      color: #00a86a; }
  #opal-breadscrumb span {
    padding: 0 10px; }
  #opal-breadscrumb li {
    position: relative;
    z-index: 2;
    padding: 0 5px; }
    #opal-breadscrumb li:last-child {
      font-weight: 500;
      color: #00a86a; }
  #opal-breadscrumb h2.bread-title {
    text-transform: none;
    font-weight: 300;
    font-family: "manifold_cfbold";
    margin: 0;
    font-size: 30px;
    z-index: 4;
    font-size: 52px;
    color: #000000; }
  #opal-breadscrumb.breads-style-1 {
    text-align: center; }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-2 .container {
      flex-direction: column-reverse;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-3 .container {
      justify-content: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      #opal-breadscrumb.breads-style-3 .container h2.bread-title {
        margin-right: auto; } }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-4 .container {
      flex-direction: row-reverse;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: flex-end; }
      #opal-breadscrumb.breads-style-4 .container .breadcrumb {
        margin-right: auto; } }
  @media screen and (max-width: 480px) {
    #opal-breadscrumb h2.bread-title {
      display: none; } }

/**
 * Footer layout styles
 */
.opal-footer {
  background: #fff;
  font-size: 16px;
  padding-top: 30px; }
  .opal-footer .footer-top {
    margin-top: 50px; }
  .opal-footer a {
    color: #969696; }
    .opal-footer a:hover {
      color: #00a86a; }
  .opal-footer ul {
    list-style: none;
    padding: 0; }
    .opal-footer ul li {
      padding: 5px 0;
      line-height: 18px; }
      .opal-footer ul li > ul {
        padding-left: 20px;
        padding-right: 20px; }
  .opal-footer select {
    width: 100%;
    padding: 7px 10px;
    height: 42px;
    background-color: #fff;
    font-size: 14px;
    border: 1px solid #e8e8e8; }
  .opal-footer .widget_text p {
    display: none; }
  .opal-footer .widget_text select {
    margin-top: 30px; }
  .opal-footer [class*="widget_"] {
    overflow: hidden; }
  .opal-footer .widget_recent_entries > ul li,
  .opal-footer .widget_rss > ul li,
  .opal-footer .widget_recent_comments > ul li {
    padding: 8px 0 8px 0; }
  .opal-footer .widget_text .textwidget > ul li,
  .opal-footer .widget_pages > ul li,
  .opal-footer .widget_meta > ul li,
  .opal-footer .widget_nav_menu > div > ul li,
  .opal-footer .widget_archive > ul li,
  .opal-footer .widget_categories > ul li {
    padding: 8px 0 8px 0;
    line-height: 18px; }
    .opal-footer .widget_text .textwidget > ul li:hover,
    .opal-footer .widget_pages > ul li:hover,
    .opal-footer .widget_meta > ul li:hover,
    .opal-footer .widget_nav_menu > div > ul li:hover,
    .opal-footer .widget_archive > ul li:hover,
    .opal-footer .widget_categories > ul li:hover {
      color: #00a86a; }
    .opal-footer .widget_text .textwidget > ul li a,
    .opal-footer .widget_pages > ul li a,
    .opal-footer .widget_meta > ul li a,
    .opal-footer .widget_nav_menu > div > ul li a,
    .opal-footer .widget_archive > ul li a,
    .opal-footer .widget_categories > ul li a {
      color: #969696;
      font-size: 16px; }
      .opal-footer .widget_text .textwidget > ul li a:hover,
      .opal-footer .widget_pages > ul li a:hover,
      .opal-footer .widget_meta > ul li a:hover,
      .opal-footer .widget_nav_menu > div > ul li a:hover,
      .opal-footer .widget_archive > ul li a:hover,
      .opal-footer .widget_categories > ul li a:hover {
        color: #000000;
        -webkit-transition: all 0.3ms ease;
        -o-transition: all 0.3ms ease;
        transition: all 0.3ms ease;
        font-weight: 600; }
  .opal-footer.widget_categories > ul {
    list-style: disc;
    padding-left: 20px;
    color: #dcdcdc; }
  .opal-footer.widget_recent_entries a {
    font-size: 18px;
    font-family: "manifold_cfbold";
    line-height: 20px; }
  .opal-footer.widget_recent_entries ul li {
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
    padding-bottom: 30px; }
  .opal-footer.widget_recent_entries ul span {
    display: block;
    margin-top: 10px; }
  .opal-footer .opal-search {
    margin-bottom: 30px; }

/*------------------------------------*    Copyright
\*------------------------------------*/
.opal-copyright {
  font-size: 14px;
  padding: 60px 0 100px 0;
  color: #000000; }
  .opal-copyright .widget .widget-title, .opal-copyright .widget .widgettitle {
    color: #000;
    text-transform: none;
    margin: 0 0 25px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */ }
  .opal-copyright a {
    color: #000000; }
    .opal-copyright a:hover, .opal-copyright a:focus, .opal-copyright a:active {
      color: #00a86a; }
  @media screen and (max-width: 768px) {
    .opal-copyright .container > div {
      width: 100%;
      margin-bottom: 10px;
      text-align: center; } }
  .opal-copyright .pull-left i {
    font-size: 16px;
    display: inline-block;
    color: #f44336; }

/* block */
.widget {
  margin-bottom: 30px;
  position: relative; }
  .widget .widget-title, .widget .widgettitle {
    font-size: 25px;
    position: relative;
    margin: 10px 0 30px;
    font-family: "Teko", sans-serif;
    text-transform: uppercase;
    display: inline-block; }
    @media (min-width: 1200px) {
      .widget .widget-title, .widget .widgettitle {
        font-size: 40px; } }
    .widget .widget-title > span, .widget .widgettitle > span {
      position: relative;
      display: block; }

/* sidebar */
.sidebar > .widget .widget-title, .sidebar > .widget .widgettitle {
  font-size: 24px; }

.sidebar > .widget > div,
.sidebar > .widget > ul {
  padding: 0; }

.sidebar > .widget:first-child .widget-title, .sidebar > .widget:first-child .widgettitle {
  margin-top: 0;
  line-height: 24px; }

.sidebar.sidebar-right {
  margin-left: 42px; }

.sidebar.sidebar-left {
  margin-right: 42px; }

/**
 * Styling Css for widgets in Sidebar Left Static
 */
.widget-static .widget-title, .widget-static .widgettitle {
  font-weight: 500; }

.widget-static ul li {
  border: none; }

/**
 * Styling Css for widgets in footer layout
 */
.opal-footer .widget .widget-title, .opal-footer .widget .widgettitle {
  font-size: 24px;
  margin-bottom: 12px;
  margin-top: 0; }

.opal-footer h3.kc_title {
  font-size: 24px;
  margin-top: 0; }

/* 8. Widget */
/* widget style */
.widget-style.widget ul {
  list-style: none; }

.widget-style.widget select {
  width: 100%;
  padding: 7px 10px;
  height: 42px;
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #e8e8e8; }

.widget-style.widget > div > ul, .widget-style.widget > ul {
  margin-bottom: 0;
  margin-top: -8px; }
  .widget-style.widget > div > ul li, .widget-style.widget > ul li {
    margin: 0;
    padding: 8px 0;
    position: relative;
    transition: all 0.3s ease 0s; }
    .widget-style.widget > div > ul li p, .widget-style.widget > ul li p {
      margin-bottom: 0; }

.widget-style.widget_recent_entries > ul li,
.widget-style.widget_rss > ul li,
.widget-style.widget_recent_comments > ul li {
  padding: 8px 0; }

.widget-style.widget_text .textwidget > ul li,
.widget-style.widget_pages > ul li,
.widget-style.widget_meta > ul li,
.widget-style.widget_nav_menu > div > ul li,
.widget-style.widget_archive > ul li,
.widget-style.widget_categories > ul li {
  padding: 8px 0 8px 0;
  line-height: 18px; }
  .widget-style.widget_text .textwidget > ul li:hover,
  .widget-style.widget_pages > ul li:hover,
  .widget-style.widget_meta > ul li:hover,
  .widget-style.widget_nav_menu > div > ul li:hover,
  .widget-style.widget_archive > ul li:hover,
  .widget-style.widget_categories > ul li:hover {
    color: #00a86a; }
  .widget-style.widget_text .textwidget > ul li a,
  .widget-style.widget_pages > ul li a,
  .widget-style.widget_meta > ul li a,
  .widget-style.widget_nav_menu > div > ul li a,
  .widget-style.widget_archive > ul li a,
  .widget-style.widget_categories > ul li a {
    color: #969696; }
    .widget-style.widget_text .textwidget > ul li a:hover,
    .widget-style.widget_pages > ul li a:hover,
    .widget-style.widget_meta > ul li a:hover,
    .widget-style.widget_nav_menu > div > ul li a:hover,
    .widget-style.widget_archive > ul li a:hover,
    .widget-style.widget_categories > ul li a:hover {
      color: #000000;
      -webkit-transition: all 0.3ms ease;
      -o-transition: all 0.3ms ease;
      transition: all 0.3ms ease;
      font-weight: 600; }

.widget-style.widget_categories > ul {
  list-style: disc;
  padding-left: 20px;
  color: #dcdcdc; }

.widget-style.widget_recent_entries a {
  font-size: 18px;
  font-family: "manifold_cfbold";
  line-height: 20px; }

.widget-style.widget_recent_entries ul li {
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
  padding-bottom: 30px; }

.widget-style.widget_recent_entries ul span {
  display: block;
  margin-top: 10px; }

.widget_nav_menu ul.menu {
  padding-left: 0; }

.widget .tagcloud a {
  display: inline-block;
  font-size: 16px !important;
  padding-right: 20px;
  color: #969696;
  position: relative;
  padding-left: 10px; }
  .widget .tagcloud a:before {
    content: '\\';
    position: absolute;
    left: 0;
    top: 0; }
  .widget .tagcloud a:hover {
    color: #00a86a; }

.widget_text .textwidget > ul {
  padding-left: 0; }

.widget_text .textwidget > ol {
  padding-left: 12px; }

.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center; }

.widget_calendar table {
  width: 100%;
  font-size: 14px; }
  .widget_calendar table th, .widget_calendar table td {
    text-align: center;
    vertical-align: middle; }
    .widget_calendar table th a, .widget_calendar table td a {
      font-weight: 700; }
  .widget_calendar table td#prev {
    padding: 8px 0;
    text-align: left; }
  .widget_calendar table td#next {
    padding: 8px 0;
    text-align: right; }

.widget_calendar #today {
  background-color: #00a86a;
  color: #fff; }
  .widget_calendar #today:hover {
    background-color: #008f5a; }

/* wpopal latest posts  */
.widget_wpopal_latest_posts .blog-post {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }
  .widget_wpopal_latest_posts .blog-post .item {
    display: table;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .widget_wpopal_latest_posts .blog-post .item:first-child {
      padding-top: 0; }
    .widget_wpopal_latest_posts .blog-post .item:last-child {
      padding-bottom: 0;
      border-bottom: none; }

.widget_wpopal_latest_posts .image-thumnail {
  display: table-cell;
  width: 80px;
  float: left;
  margin-right: 15px; }

.widget_wpopal_latest_posts .bottom-blog {
  display: table-cell;
  vertical-align: middle; }

.widget_wpopal_latest_posts .entry-title {
  font-size: 14px;
  margin: 0;
  font-weight: 400;
  font-family: "Teko", sans-serif; }

.widget_wpopal_latest_posts .entry-date, .widget_wpopal_latest_posts .entry-content {
  display: none; }

/* widget_search */
/* widget socials */
.widget_wpopal_socials_widget ul.social li a {
  color: #b5bbbf;
  font-size: 16px;
  padding-left: 5px;
  padding-right: 5px; }
  .widget_wpopal_socials_widget ul.social li a span {
    display: none; }
  .widget_wpopal_socials_widget ul.social li a:hover {
    color: #00a86a;
    -webkit-transition: all 0.3ms ease-out;
    -o-transition: all 0.3ms ease-out;
    transition: all 0.3ms ease-out; }

.widget_wpopal_socials_widget.social-header ul.social li {
  font-size: 14px;
  margin-left: 5px; }
  .widget_wpopal_socials_widget.social-header ul.social li a i {
    background-color: transparent;
    line-height: 1;
    width: auto;
    height: auto;
    margin: 0; }

.search-category {
  border: 2px solid #e8e8e8;
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }
  .search-category .btn-search {
    padding: 0;
    border: none; }
    .search-category .btn-search .searchsubmit {
      line-height: 46px;
      padding-top: 0;
      padding-bottom: 0;
      border: none;
      font-size: 16px;
      background-color: transparent; }
  .search-category .search-category-container {
    background-color: transparent;
    padding: 0;
    border: none; }
  .search-category .dropdown_product_cat {
    height: 46px;
    border: none !important;
    color: #969696;
    font-size: 13px;
    background-color: transparent;
    padding: 0 20px !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .search-category .dropdown_product_cat:focus {
      outline-offset: 0; }
  .search-category .search-category-input {
    background-color: transparent;
    border: none; }
    .search-category .search-category-input:focus {
      border: none; }

/* search header */
.search-box-wrapper {
  padding: 5px 0; }
  .search-box-wrapper .wpo-search {
    height: 50px;
    border: medium none;
    padding: 0;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 40px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #969696;
    font-size: 14px; }
    .search-box-wrapper .wpo-search:hover {
      color: #00a86a; }
  .search-box-wrapper .search-form {
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: 0px;
    right: 0;
    left: inherit;
    content: "";
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.35s ease 0s;
    visibility: hidden;
    display: inline-block;
    min-width: 0;
    margin: 0; }
  .search-box-wrapper.open .wpo-search {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.35s ease 0s; }
  .search-box-wrapper.open .search-form {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.35s ease 0s;
    visibility: visible;
    min-width: 280px; }
    .search-box-wrapper.open .search-form .opal-search {
      width: 280px;
      transition: all 0.35s ease 0s;
      border: none; }
      .search-box-wrapper.open .search-form .opal-search .input-search {
        width: 280px;
        transition: all 0.35s ease 0s;
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100); }
        .search-box-wrapper.open .search-form .opal-search .input-search::-moz-placeholder {
          color: #fff;
          opacity: 1; }
        .search-box-wrapper.open .search-form .opal-search .input-search:-ms-input-placeholder {
          color: #fff; }
        .search-box-wrapper.open .search-form .opal-search .input-search::-webkit-input-placeholder {
          color: #fff; }
  .search-box-wrapper .modal {
    background: white; }
    .search-box-wrapper .modal .modal-content {
      box-shadow: none; }
      .search-box-wrapper .modal .modal-content .modal-header {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px; }
      .search-box-wrapper .modal .modal-content button.close {
        border-color: transparent;
        padding: 0;
        position: relative; }
        .search-box-wrapper .modal .modal-content button.close span {
          display: none; }
        .search-box-wrapper .modal .modal-content button.close:before {
          content: "\f00d";
          font-family: 'FontAwesome';
          position: absolute;
          color: #000000;
          top: 25px;
          right: 0;
          font-size: 30px;
          font-weight: 300; }
      .search-box-wrapper .modal .modal-content .modal-body {
        padding-left: 0;
        padding-right: 0; }
      .search-box-wrapper .modal .modal-content .modal-title {
        font-size: 52px;
        font-weight: 300;
        color: #e2e7eb; }

/* mc4wp-form */
.mc4wp-form {
  width: 100%;
  position: relative;
  clear: both; }
  .mc4wp-form .mc4wp-response .mc4wp-alert {
    position: absolute;
    left: 0;
    content: "";
    top: 62px;
    background-color: #fff;
    padding: 15px;
    color: #000;
    border: 2px solid #e8e8e8;
    z-index: 1; }
    .mc4wp-form .mc4wp-response .mc4wp-alert:before {
      border-bottom: 8px solid #e8e8e8;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      position: absolute;
      top: -10px;
      content: ""; }
    .mc4wp-form .mc4wp-response .mc4wp-alert p {
      margin-bottom: 0; }

.mc4wp-form-fields .input-group {
  background-color: transparent;
  display: flex; }

.mc4wp-form-fields button {
  color: transparent;
  font-size: 18px;
  line-height: 6px;
  padding-left: 17px;
  padding-right: 15px;
  width: 55px;
  border: none;
  box-shadow: none;
  background: #00a86a;
  position: relative;
  font-family: "manifold_cfbold", sans-serif, monospace; }
  .mc4wp-form-fields button i {
    color: white; }
  .mc4wp-form-fields button:after {
    position: absolute;
    right: -4px;
    bottom: -4px;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #00a86a;
    background: transparent;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .mc4wp-form-fields button:focus, .mc4wp-form-fields button:hover {
    background: #00a86a;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    outline: none; }
    .mc4wp-form-fields button:focus:after, .mc4wp-form-fields button:hover:after {
      -webkit-transform: translate(-4px, -4px);
      -ms-transform: translate(-4px, -4px);
      -o-transform: translate(-4px, -4px);
      transform: translate(-4px, -4px); }

.mc4wp-form-fields input[type="email"] {
  box-shadow: none;
  padding-left: 20px;
  height: 55px;
  margin-right: 10px; }

.mc4wp-form-fields .form-control {
  background-color: transparent; }

/* google map */
.kc-google-maps iframe {
  pointer-events: none; }

/* contact-add */
.contact-add i {
  color: #00a86a;
  min-width: 20px; }

.opal-mapping-info .mapping-view-title:before {
  content: url("../images/bg-title.png"); }

.widget_mc4wp_form_widget {
  display: flex; }
  .widget_mc4wp_form_widget .widgettitle {
    width: 40%;
    color: white;
    font-size: 30px !important;
    margin-top: 10px !important; }
  .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    border: none;
    background: #ce4343; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]::-moz-placeholder {
      color: white;
      opacity: 1; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
      color: white; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
      color: white; }
  .widget_mc4wp_form_widget button {
    color: white;
    border: 2px solid white;
    background: #e54b4b;
    z-index: 1;
    width: 124px; }
    .widget_mc4wp_form_widget button i {
      display: none; }
    .widget_mc4wp_form_widget button:after {
      content: none; }
    .widget_mc4wp_form_widget button:focus, .widget_mc4wp_form_widget button:hover {
      background: #e54b4b;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      outline: none; }

/* wpcf7-form contact-form7 */
.wpcf7-form .contact-form7 .ajax-loader {
  position: absolute;
  content: "";
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -10px; }

.wpcf7-form .contact-form7 .form-control {
  background-color: transparent;
  border-color: #e8e8e8; }

.wpcf7-form .contact-form7 .wpcf7-textarea {
  margin-top: 30px;
  color: #000; }
  .wpcf7-form .contact-form7 .wpcf7-textarea::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .wpcf7-form .contact-form7 .wpcf7-textarea:-ms-input-placeholder {
    color: #000; }
  .wpcf7-form .contact-form7 .wpcf7-textarea::-webkit-input-placeholder {
    color: #000; }

.wpcf7-form .contact-form7 .form-submit {
  display: inline-block;
  background: #00a86a;
  line-height: 30px;
  border-radius: 0;
  color: white;
  position: relative;
  z-index: 1;
  font-size: 20px;
  font-weight: bold;
  border: none;
  margin-top: 30px; }
  .wpcf7-form .contact-form7 .form-submit input {
    color: white; }
  .wpcf7-form .contact-form7 .form-submit:after {
    position: absolute;
    right: -4px;
    bottom: -4px;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #00a86a;
    background: transparent;
    z-index: -1;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .wpcf7-form .contact-form7 .form-submit:hover {
    background: #00a86a;
    color: white;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .wpcf7-form .contact-form7 .form-submit:hover input {
      border-color: #00a86a; }
    .wpcf7-form .contact-form7 .form-submit:hover:after {
      -webkit-transform: translate(-4px, -4px);
      -ms-transform: translate(-4px, -4px);
      -o-transform: translate(-4px, -4px);
      transform: translate(-4px, -4px); }

.wpcf7-form .contact-form7.contact-style1 {
  background-color: #00a86a;
  padding: 40px 50px 50px !important;
  width: 390px;
  margin: 0 auto; }
  .wpcf7-form .contact-form7.contact-style1 h3 {
    font-size: 24px !important;
    text-align: center !important; }
  .wpcf7-form .contact-form7.contact-style1 .wpcf7-submit {
    text-align: center !important; }
  .wpcf7-form .contact-form7.contact-style1 .form-date, .wpcf7-form .contact-form7.contact-style1 .form-time {
    position: relative; }
    .wpcf7-form .contact-form7.contact-style1 .form-date:before, .wpcf7-form .contact-form7.contact-style1 .form-time:before {
      position: absolute;
      top: 18px;
      right: 10px;
      font-family: FontAwesome;
      color: #000; }
  .wpcf7-form .contact-form7.contact-style1 .form-date:before {
    content: "\f274"; }
  .wpcf7-form .contact-form7.contact-style1 .form-time:before {
    content: "\f017"; }

.widget-time-information {
  padding: 20px 50px;
  color: #999;
  font-weight: 400; }
  .widget-time-information .widget-title {
    font-size: 24px; }
  .widget-time-information .text-information {
    font-size: 18px;
    font-style: italic; }
  .widget-time-information ul li {
    font-size: 16px;
    font-family: "manifold_cfbold";
    font-weight: 700; }
    .widget-time-information ul li strong {
      color: #333;
      font-weight: 900;
      padding-right: 5px; }
  .widget-time-information .car-parking {
    font-family: "manifold_cfbold"; }
    .widget-time-information .car-parking span {
      display: block;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700;
      line-height: 1; }
    .widget-time-information .car-parking strong {
      font-size: 24px;
      font-weight: 900;
      color: #00a86a; }

.widget-absolute {
  position: absolute;
  content: "";
  top: 17%;
  width: 370px;
  background-color: #fff; }
  .widget-absolute .schedulepopup a.btn {
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

.widget_categories select {
  border: 1px solid #e8e8e8 !important;
  position: relative;
  height: 50px !important; }

.widget_wpopal_recent_comment .comment-widget article {
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8; }
  .widget_wpopal_recent_comment .comment-widget article:last-child {
    border-bottom: none; }

.box-header {
  position: relative; }

@media screen and (max-width: 767px) {
  .widget-absolute {
    width: 98.5%; } }

@media screen and (max-width: 480px) {
  .widget-absolute {
    width: 97.5%; } }

/* widget-video */
.widget-video {
  position: relative; }
  @media (min-width: 991px) {
    .widget-video {
      margin: 0 70px 0; } }
  .widget-video.widget-video-image {
    margin: 0; }
  @media (max-width: 991px) {
    .widget-video {
      margin: 0 20px 0;
      text-align: center; } }
  .widget-video .title {
    font-family: "manifold_cfbold";
    font-size: 30px; }
  .widget-video .content {
    font-size: 80px;
    line-height: 80px;
    font-weight: 700;
    letter-spacing: -6px; }
    .widget-video .content strong {
      color: #e54b4b; }
  .widget-video .popup-video i {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 96px;
    text-align: center;
    color: #fff;
    font-size: 30px;
    border: 4px solid white;
    background-color: transparent; }
  .widget-video .popup-video:hover i {
    color: #00a86a; }
  .widget-video .video-image {
    position: relative; }
    .widget-video .video-image a {
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      content: "";
      position: absolute; }
      .widget-video .video-image a i {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 70%;
        margin: auto; }

/* Widget Flickr */
.flickr_badge_image {
  float: left;
  padding-right: 3px;
  padding-bottom: 3px; }

/*
*  Main Menu
*/
.navbar-mega {
  min-height: inherit;
  border: 0px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .navbar-mega .navbar-toggle {
    border-color: #e8e8e8; }
    .navbar-mega .navbar-toggle .icon-bar {
      background-color: #00a86a; }
  .navbar-mega .navbar-nav {
    float: none;
    padding: 0; }
    .navbar-mega .navbar-nav > .open > a {
      border-color: transparent;
      border-left-color: rgba(0, 0, 0, 0.1);
      color: #00a86a;
      background: transparent; }
      .navbar-mega .navbar-nav > .open > a:before {
        opacity: 1;
        filter: alpha(opacity=100); }
    .navbar-mega .navbar-nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .navbar-mega .navbar-nav ul li.parent {
        position: relative; }
      .navbar-mega .navbar-nav ul li.dropdown-submenu {
        position: relative; }
        .navbar-mega .navbar-nav ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
    .navbar-mega .navbar-nav > li {
      margin: 0;
      padding: 0;
      display: inline-block;
      float: none; }
      .navbar-mega .navbar-nav > li > a {
        position: relative;
        color: #000;
        padding: 5px 20px;
        margin: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        font-size: 18px;
        font-family: "manifold_cfbold", sans-serif, monospace;
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s; }
        .navbar-mega .navbar-nav > li > a .caret {
          color: #222222;
          border-width: 3px;
          -webkit-transition: all 0.35s;
          -o-transition: all 0.35s;
          transition: all 0.35s; }
        .navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus {
          color: #00a86a;
          background: transparent; }
      .navbar-mega .navbar-nav > li.active, .navbar-mega .navbar-nav > li:hover, .navbar-mega .navbar-nav > li:focus {
        background-color: transparent; }
        .navbar-mega .navbar-nav > li.active > a, .navbar-mega .navbar-nav > li:hover > a, .navbar-mega .navbar-nav > li:focus > a {
          color: #00a86a;
          background-color: transparent; }
          .navbar-mega .navbar-nav > li.active > a:after, .navbar-mega .navbar-nav > li:hover > a:after, .navbar-mega .navbar-nav > li:focus > a:after {
            opacity: 1;
            filter: alpha(opacity=100);
            width: 100%; }
          .navbar-mega .navbar-nav > li.active > a .caret, .navbar-mega .navbar-nav > li:hover > a .caret, .navbar-mega .navbar-nav > li:focus > a .caret {
            color: #00a86a; }
      .navbar-mega .navbar-nav > li:first-child > a {
        padding-left: 0; }
      .navbar-mega .navbar-nav > li .sub-menu {
        position: absolute;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        text-align: left;
        padding: 20px 15px;
        -webkit-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        transform: translate(0px, 20px);
        min-width: 245px;
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden; }
        .navbar-mega .navbar-nav > li .sub-menu .sub-menu {
          left: 90%;
          top: 0; }
        .navbar-mega .navbar-nav > li .sub-menu li {
          line-height: 30px;
          padding: 5px 0; }
        .navbar-mega .navbar-nav > li .sub-menu li:hover > .sub-menu {
          opacity: 1;
          visibility: visible;
          transform: translate(0px, 0px); }
      .navbar-mega .navbar-nav > li .dropdown-menu {
        padding: 20px;
        background: #fff;
        min-width: 270px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        position: absolute;
        opacity: 0;
        filter: alpha(opacity=0);
        display: block;
        right: 0;
        transform: translate(0px, 20px);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -o-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        visibility: hidden;
        z-index: 999;
        font-size: 16px;
        font-family: "manifold_cfbold", sans-serif, monospace;
        border-width: 3px 0 0 0;
        border-color: #00a86a; }
        @media (max-width: 1199px) {
          .navbar-mega .navbar-nav > li .dropdown-menu {
            width: 100% !important; } }
        .navbar-mega .navbar-nav > li .dropdown-menu ul.dropdown-menu {
          left: 95%;
          position: absolute;
          opacity: 0;
          filter: alpha(opacity=0);
          visibility: hidden;
          -webkit-transition: all 0.3s ease-out 0s;
          -o-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s;
          transform: translate(0px, 20px); }
        .navbar-mega .navbar-nav > li .dropdown-menu li {
          display: block;
          position: relative;
          border: none;
          margin: 10px 0;
          padding: 0; }
          .navbar-mega .navbar-nav > li .dropdown-menu li a {
            min-height: inherit;
            font-weight: 400;
            text-transform: none;
            -webkit-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
            /* 3 */
            /* 3 */
            /* 4 */
            /* 6 */
            /* 6 */
            /* 7 */
            font-size: 16px;
            /* 9 */
            font-size: 1.6rem;
            /* 9 */
            font-family: "manifold_cflight", sans-serif;
            font-weight: normal;
            background-color: transparent;
            color: #86939e; }
            .navbar-mega .navbar-nav > li .dropdown-menu li a:hover {
              color: #00a86a;
              background: transparent; }
          .navbar-mega .navbar-nav > li .dropdown-menu li.active > a {
            color: #000; }
          .navbar-mega .navbar-nav > li .dropdown-menu li:hover > ul.dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translate(0px, 0px);
            top: 0; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widgettitle, .navbar-mega .navbar-nav > li .dropdown-menu .widget-title {
          padding-bottom: 10px;
          font-size: 18px;
          border-color: #e8e8e8;
          margin-bottom: 0;
          letter-spacing: 0;
          font-weight: 500; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget-content {
          border: none; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget, .navbar-mega .navbar-nav > li .dropdown-menu .products {
          box-shadow: none;
          border: none;
          margin-bottom: 0; }
        .navbar-mega .navbar-nav > li .dropdown-menu .products .row > div {
          padding: 0 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget-products .widget-title {
          padding: 0 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .opal-category-filter {
          margin: 0;
          padding: 20px 0 20px 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .category-caption {
          clear: both;
          padding-top: 30px; }
    .navbar-mega .navbar-nav > .aligned-fullwidth {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-fullwidth .dropdown-menu {
        width: 120% !important;
        padding: 20px 10px; }
    .navbar-mega .navbar-nav > .aligned-right {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-right .dropdown-menu {
        right: 0;
        left: auto;
        padding: 20px 10px; }
    .navbar-mega .navbar-nav > .aligned-left {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-left .dropdown-menu {
        left: 0;
        right: auto;
        padding: 30px 35px; }
    .navbar-mega .navbar-nav .wpb-container-mega {
      margin: 0; }
    .navbar-mega .navbar-nav .container-mega .row {
      padding-bottom: 0;
      margin: 0 !important;
      width: 100%;
      position: relative;
      overflow: hidden; }
      .navbar-mega .navbar-nav .container-mega .row > div {
        position: relative;
        padding: 0; }
        .navbar-mega .navbar-nav .container-mega .row > div:after {
          content: "";
          width: 1px;
          height: 1000px;
          background: #e8e8e8;
          position: absolute;
          left: 0;
          top: 0; }
        .navbar-mega .navbar-nav .container-mega .row > div:first-child:after {
          content: none; }
  .navbar-mega .text-label {
    position: absolute;
    top: -20px;
    right: 45%;
    padding: 0px 3px;
    font-size: 9px;
    color: #FFFFFF; }
    .navbar-mega .text-label.text-hot {
      background: #ee1a47; }
      .navbar-mega .text-label.text-hot:after {
        border-top-color: #ee1a47; }
    .navbar-mega .text-label.text-new {
      background: #4797fa; }
      .navbar-mega .text-label.text-new:after {
        border-top-color: #4797fa; }
    .navbar-mega .text-label.text-featured {
      background: #00a86a;
      right: 15%; }
      .navbar-mega .text-label.text-featured:after {
        border-top-color: #00a86a; }
    .navbar-mega .text-label:after {
      content: "";
      position: absolute;
      border: 3px solid transparent;
      top: 100%;
      left: 50%;
      margin-left: -3px; }

@media (min-width: 768px) {
  .navbar-mega .navbar-nav > li:hover > .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    right: 0;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    visibility: visible; }
  .navbar-mega .navbar-nav > li:hover > .sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px); } }

ul li.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 6px 12px 1px rgba(0, 0, 0, 0.175);
  text-align: left;
  padding: 20px 15px;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transform: translate(0px, -70px);
  min-width: 245px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  top: auto;
  bottom: 0; }
  ul li.menu-item-has-children .sub-menu .sub-menu {
    left: 90%;
    top: 0; }
  ul li.menu-item-has-children .sub-menu li {
    line-height: 30px;
    padding: 5px 0; }
  ul li.menu-item-has-children .sub-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, 0px); }

ul li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transform: translate(0px, -50px);
  -webkit-transform: translate(0px, -50px);
  -ms-transform: translate(0px, -50px);
  -o-transform: translate(0px, -50px); }

/**
 * White Styles
 */
.mainmenu-default {
  background-color: #00a86a; }

.mainmenu-darken {
  background-color: #222; }

.navbar-mega-light .navbar-mega .navbar-nav > li > a, .navbar-mega-light .navbar-mega .navbar-nav > li > a .caret {
  color: #FFFFFF; }

.navbar-mega-light .navbar-mega .navbar-nav > li.active > a, .navbar-mega-light .navbar-mega .navbar-nav > li.active > a .caret, .navbar-mega-light .navbar-mega .navbar-nav > li:hover > a, .navbar-mega-light .navbar-mega .navbar-nav > li:hover > a .caret, .navbar-mega-light .navbar-mega .navbar-nav > li:focus > a, .navbar-mega-light .navbar-mega .navbar-nav > li:focus > a .caret {
  color: #00a86a; }

.navbar-mega-theme {
  background: #00a86a; }
  .navbar-mega-theme .navbar-mega .navbar-nav > li > a, .navbar-mega-theme .navbar-mega .navbar-nav > li > a .caret {
    color: #FFFFFF; }

/*
* vertical megamenu
*/
.widget_wpopal_menu_vertical.widget {
  border: none; }

.widget_wpopal_menu_vertical .widget-title {
  background: #41b5ac;
  color: #FFF;
  margin-bottom: 0; }
  .widget_wpopal_menu_vertical .widget-title > span {
    padding: 20px; }

.widget_wpopal_menu_vertical .navbar-nav {
  position: relative;
  margin: 0; }
  .widget_wpopal_menu_vertical .navbar-nav > li {
    width: 100%;
    height: auto;
    position: relative; }
    .widget_wpopal_menu_vertical .navbar-nav > li > a {
      display: block;
      padding-left: 0;
      padding-right: 0;
      line-height: 24px;
      font-size: 16px;
      font-weight: 500; }
      .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label {
        background: #e35263 none repeat scroll 0 0;
        color: #fff;
        display: inline-block;
        font-size: 9px;
        font-weight: 400;
        line-height: 1;
        margin-left: 8px;
        padding: 3px;
        position: relative; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label:after {
          -moz-border-bottom-colors: none;
          -moz-border-left-colors: none;
          -moz-border-right-colors: none;
          -moz-border-top-colors: none;
          border-color: transparent #e35263 transparent transparent;
          border-image: none;
          border-style: solid;
          border-width: 3px;
          content: "";
          margin-top: -3px;
          position: absolute;
          right: 100%;
          top: 50%; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-new {
          background: #03a9f4 none repeat scroll 0 0; }
          .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-new:after {
            border-right: 3px solid #03a9f4; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-featured {
          background: green none repeat scroll 0 0; }
          .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-featured:after {
            border-right: 3px solid green; }
    .widget_wpopal_menu_vertical .navbar-nav > li:focus > a, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a {
      color: #00a86a; }
      .widget_wpopal_menu_vertical .navbar-nav > li:focus > a .caret:before, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a .caret:before {
        color: #00a86a; }
      .widget_wpopal_menu_vertical .navbar-nav > li:focus > a:before, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a:before {
        color: #00a86a; }
    .widget_wpopal_menu_vertical .navbar-nav > li.open .dropdown-menu {
      display: block !important; }
  .widget_wpopal_menu_vertical .navbar-nav li {
    /*             @media(min-width: $screen-sm-max){*/ }
    .widget_wpopal_menu_vertical .navbar-nav li a {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      .widget_wpopal_menu_vertical .navbar-nav li a .caret {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border: 0 !important; }
        .widget_wpopal_menu_vertical .navbar-nav li a .caret:before {
          content: "\f105";
          font-family: FontAwesome;
          font-size: 13px;
          font-weight: 500;
          color: #ccc; }
      .widget_wpopal_menu_vertical .navbar-nav li a:hover, .widget_wpopal_menu_vertical .navbar-nav li a:focus {
        color: #00a86a; }
    .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu {
      border: none;
      top: 0;
      min-width: 250px;
      padding: 20px;
      border-top: 2px solid #00a86a;
      border-radius: 0;
      /*                 @media(min-width: $screen-sm-max){*/
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      display: block; }
      @media (min-width: 768px) and (max-width: 991px) {
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu {
          min-width: 250px; } }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .container-mega {
        padding: 0 10px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-title {
        background: transparent;
        color: #00a86a; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-title span {
          padding: 0 0 20px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-content {
        padding: 0;
        border: none; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu.widget {
        border: none;
        margin: 0;
        padding: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu ul {
        background-color: transparent; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu ul li {
          border-bottom: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu .widgettitle {
        margin-bottom: 20px;
        font-size: 18px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .products-grid div.product {
        border-bottom: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a {
        padding: 7px;
        display: block;
        background: none;
        color: #999; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a:hover {
          padding-left: 5px;
          color: #00a86a; }
          .rtl .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a:hover {
            padding-right: 5px;
            padding-left: inherit; }
    .widget_wpopal_menu_vertical .navbar-nav li:focus > a, .widget_wpopal_menu_vertical .navbar-nav li:hover > a {
      color: #00a86a; }
      .widget_wpopal_menu_vertical .navbar-nav li:focus > a .caret::before, .widget_wpopal_menu_vertical .navbar-nav li:hover > a .caret::before {
        color: #00a86a; }
    .widget_wpopal_menu_vertical .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .navbar-nav li:hover > .dropdown-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.3s ease-in 0s;
      -o-transition: all 0.3s ease-in 0s;
      transition: all 0.3s ease-in 0s;
      visibility: visible; }
    .widget_wpopal_menu_vertical .navbar-nav li i {
      margin-right: 10px; }
      .rtl .widget_wpopal_menu_vertical .navbar-nav li i {
        margin-left: 10px;
        margin-right: inherit; }

.widget_wpopal_menu_vertical .widget_nav_menu ul li {
  padding: 10px 0;
  list-style: none; }
  .widget_wpopal_menu_vertical .widget_nav_menu ul li a {
    display: block;
    color: #8a8a8a; }
    .widget_wpopal_menu_vertical .widget_nav_menu ul li a:hover {
      color: #00a86a;
      padding-left: 5px; }
      .rtl .widget_wpopal_menu_vertical .widget_nav_menu ul li a:hover {
        padding-right: 5px;
        padding-left: inherit; }

.widget_wpopal_menu_vertical .menu-left .navbar-nav > li {
  /*  @media(min-width: $screen-sm-max){ */ }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav > li > a:after {
    right: -3px; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav > li > a:after {
      left: -3px;
      right: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav > li:focus > a:after, .widget_wpopal_menu_vertical .menu-left .navbar-nav > li:hover > a:after {
    border-color: #fff;
    z-index: 1001; }

.widget_wpopal_menu_vertical .menu-left .navbar-nav li {
  /* @media(min-width: $screen-sm-max){ */ }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
    right: 130%;
    left: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
      left: 130%;
      right: auto; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
      right: 100%;
      left: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .menu-left .navbar-nav li:hover > .dropdown-menu {
    right: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li:focus > .dropdown-menu, .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li:hover > .dropdown-menu {
      left: 100%;
      right: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li a .caret {
    right: 20px; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li a .caret {
      left: 20px;
      right: auto; }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:before {
  float: left; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:before {
    float: right; }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:after {
  left: -3px; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:after {
    right: -3px;
    left: auto; }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > .dropdown-menu {
    margin-right: 2px;
    min-height: 320px;
    width: 750px; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > .dropdown-menu {
      margin-left: 2px;
      margin-right: inherit; } }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav > li.menu-item-has-children > .dropdown-menu {
    width: auto; } }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li:focus > a:after, .widget_wpopal_menu_vertical .menu-right .navbar-nav > li:hover > a:after {
  border-color: #fff;
  z-index: 1001; }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav li .dropdown-menu {
    left: 130%;
    right: auto; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li .dropdown-menu {
      right: 130%;
      left: auto; }
  .widget_wpopal_menu_vertical .menu-right .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .menu-right .navbar-nav li:hover > .dropdown-menu {
    left: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li:focus > .dropdown-menu, .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li:hover > .dropdown-menu {
      right: 100%;
      left: auto; } }

.widget_wpopal_menu_vertical .menu-right .navbar-nav li a .caret {
  right: 20px; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li a .caret {
    left: 20px;
    right: auto; }

ul.opal-menu-top > li {
  padding: 0 10px; }

/* 4. Page */
.archive-title,
.page-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 40px; }

/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */
.contributor {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 48px 10px; }

.contributor:first-of-type {
  padding-top: 24px; }

.contributor-info {
  margin: 0 auto;
  max-width: 474px; }

.contributor-avatar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  margin: 0 30px 20px 0;
  padding: 2px; }

.contributor-name {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0; }

.contributor-bio a {
  text-decoration: underline; }

.contributor-bio a:hover {
  text-decoration: none; }

.contributor-posts-link {
  display: inline-block;
  line-height: normal;
  padding: 10px 30px; }

.contributor-posts-link:before {
  content: "\f443"; }

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.notfound-page {
  padding: 100px 0;
  color: #000; }
  @media (min-width: 768px) and (max-width: 991px) {
    .notfound-page {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 480px) {
    .notfound-page {
      padding-left: 30px;
      padding-right: 30px; } }
  .notfound-page .error-page {
    text-align: center;
    font-family: "manifold_cfbold";
    font-weight: 400; }
  .notfound-page h1.title {
    font-size: 200px !important;
    line-height: 140px !important;
    color: #00a86a !important;
    font-weight: 800 !important;
    margin: 0 !important; }
  .notfound-page .sub {
    font-size: 60px;
    display: block;
    position: relative;
    font-family: "manifold_cfbold";
    color: #000;
    letter-spacing: -2.5px;
    font-weight: 700; }
  .notfound-page .error-description {
    font-size: 20px;
    line-height: 34px;
    position: relative;
    color: #999; }
    .notfound-page .error-description a {
      color: #00a86a; }
      .notfound-page .error-description a:hover {
        text-decoration: underline; }

.search-no-results .page-content {
  margin-bottom: 100px; }

#mySchedule .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent; }

/* 5. Post */
/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: auto; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: auto; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: auto; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: auto; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: auto; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: auto; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: auto; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: auto; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: auto; }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.gallery-columns-2 .gallery-item:nth-child(2n+1) {
  clear: both; }

.gallery-columns-3 .gallery-item:nth-child(3n+1) {
  clear: both; }

.gallery-columns-4 .gallery-item:nth-child(4n+1) {
  clear: both; }

.gallery-columns-5 .gallery-item:nth-child(5n+1) {
  clear: both; }

.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both; }

.gallery-columns-7 .gallery-item:nth-child(7n+1) {
  clear: both; }

.gallery-columns-8 .gallery-item:nth-child(8n+1) {
  clear: both; }

.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

.mejs-overlay-button {
  background-color: #fff;
  background-image: none;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  color: #000;
  height: 36px;
  margin-left: -24px;
  width: 48px; }

.mejs-overlay-button:before {
  -webkit-font-smoothing: antialiased;
  content: '\f452';
  display: inline-block;
  font: normal 32px/1.125 Genericons;
  position: absolute;
  top: 1px;
  left: 10px; }

.mejs-controls .mejs-button button:focus {
  outline: none; }

.mejs-controls .mejs-button button {
  -webkit-font-smoothing: antialiased;
  background: none;
  color: #fff;
  display: inline-block;
  font: normal 16px/1 Genericons; }

.mejs-playpause-button.mejs-play button:before {
  content: '\f452'; }

.mejs-playpause-button.mejs-pause button:before {
  content: '\f448'; }

.mejs-volume-button.mejs-mute button:before {
  content: '\f109';
  font-size: 20px;
  position: absolute;
  top: -2px;
  left: 0; }

.mejs-volume-button.mejs-unmute button:before {
  content: '\f109';
  left: 0;
  position: absolute;
  top: 0; }

.mejs-fullscreen-button button:before {
  content: '\f474'; }

.mejs-fullscreen-button.mejs-unfullscreen button:before {
  content: '\f406'; }

.mejs-overlay:hover .mejs-overlay-button {
  background-color: #24890d;
  color: #fff; }

.mejs-controls .mejs-button button:hover {
  color: #41a62a; }

.sticky {
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
  border-top: 0;
  border-bottom: 0; }
  .sticky .featured-post {
    margin-right: 10px; }

.tag-sticky-2 {
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
  padding: 20px 40px 40px;
  margin-bottom: 30px; }
  .tag-sticky-2 .post-list {
    padding: 0;
    border-top: 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 30px; }

.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 15px 30px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  box-sizing: border-box;
  font-size: 11px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0; }

.wp-caption.alignleft {
  margin: 5px 30px 15px 0; }

.wp-caption.alignright {
  margin: 5px 0 15px 30px; }

.wp-caption.aligncenter .wp-caption-text {
  text-align: center; }

wp-caption-text .wp-caption.alignnone {
  display: inline-block; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

@media (min-width: 1200px) {
  .links {
    padding: 0 20px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .links {
    padding-left: 40px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .links {
    padding-left: 40px !important; } }

.links li {
  padding: 0 5px;
  position: relative; }
  .links li:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    background: #e8e8e8;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0; }
  .links li a {
    padding: 15px 5px;
    text-transform: uppercase; }
  .links li:first-child {
    padding-left: 0; }
  .links li:last-child {
    padding-right: 0; }
    .links li:last-child:before {
      display: none; }

/**
 * 4.0 Elements
 */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em; }

dl {
  margin-bottom: 1.6em; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 1.6em; }

table,
th,
td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1); }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

th {
  border-width: 0 1px 1px 0;
  font-weight: 700; }

td {
  border-width: 0 1px 1px 0; }

th, td {
  padding: 0.4em; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 0;
  max-width: 100%; }

del {
  opacity: 0.8; }

input {
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  color: #555555;
  font-size: 14px;
  line-height: 1.714;
  padding: 10px 15px; }
  input[type="radio"], input[type="checkbox"] {
    height: auto; }

.post-password-form input [type="password"] {
  border-color: #eaeaea; }

.post-password-form input[type="submit"] {
  background-color: #666;
  border-color: #666;
  padding-left: 25px;
  padding-right: 25px;
  color: #fff; }
  .post-password-form input[type="submit"]:hover {
    background-color: #000;
    border-color: #000; }

.paging-navigation {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px; }
  .paging-navigation .page-numbers {
    padding: 5px 12px;
    font-weight: 700;
    font-size: 14px;
    width: 42px;
    height: 42px;
    line-height: 38px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%; }
    .paging-navigation .page-numbers.current {
      color: #fff;
      background-color: #00a86a;
      border-color: #00a86a; }
    .paging-navigation .page-numbers.prev, .paging-navigation .page-numbers.next {
      font-weight: 400;
      border: none; }
  .paging-navigation a:hover {
    color: #00a86a; }

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.cat-links {
  /* 	font-weight: 900; */
  text-transform: capitalize; }

.cat-links a {
  color: #2b2b2b; }

.cat-links a:hover {
  color: #41a62a; }

.byline {
  display: none; }

.entry-meta {
  clear: both;
  color: #969696;
  font-size: 14px;
  margin-top: 10px;
  overflow: hidden;
  font-weight: 300;
  /* 	span{
		display: inline-block;
	} 	 */ }
  .entry-meta .tag-links {
    margin: 0; }
  .entry-meta i, .entry-meta .fa {
    font-style: normal; }
  .entry-meta .author span {
    color: #000000;
    text-transform: uppercase;
    font-weight: bold; }
  .entry-meta > span {
    position: relative;
    padding-right: 40px; }
    .entry-meta > span:after {
      position: absolute;
      content: "";
      top: 8px;
      right: 10px;
      width: 20px;
      height: 1px;
      background: #969696; }
    .entry-meta > span:last-child:after {
      content: none; }

.entry-date a {
  color: #969696;
  font-size: 16px;
  display: inline-block; }
  .entry-date a:hover {
    color: #00a86a; }

.entry-date span {
  margin: 0; }

.post-format a,
.meta-sep a,
.entry-category a,
.comments-link a,
.edit-link a {
  color: #969696; }
  .post-format a:hover,
  .meta-sep a:hover,
  .entry-category a:hover,
  .comments-link a:hover,
  .edit-link a:hover {
    color: #00a86a; }

h1.entry-title {
  font-size: 40px;
  margin-bottom: 30px; }

h3.entry-title {
  font-size: 24px;
  margin-top: 10px; }
  h3.entry-title a {
    color: #000; }
    h3.entry-title a:hover {
      color: #00a86a; }

.entry-category {
  padding: 0 5px; }
  .entry-category ul {
    margin: 0;
    display: inline-block;
    padding: 0; }
    .entry-category ul li {
      margin: 0;
      padding: 0;
      display: inline-block;
      list-style: none; }

.readmore .read-link i {
  color: #000000;
  padding-left: 5px; }

/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.entry-content,
.entry-summary,
.page-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
  text-decoration: none; }

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.entry-content a.button,
.entry-summary a.button,
.page-content a.button,
.comment-content a.button {
  text-decoration: none; }

.entry-content table,
.comment-content table {
  font-size: 14px;
  line-height: 1.2857142857;
  margin-bottom: 24px; }

.entry-content th,
.comment-content th {
  font-weight: 700;
  padding: 8px;
  text-transform: uppercase; }

.entry-content td,
.comment-content td {
  padding: 8px; }

.entry-content .edit-link {
  clear: both;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  text-transform: uppercase; }

.entry-content .edit-link a {
  color: #00a86a;
  text-decoration: none; }

.entry-content .edit-link a:hover {
  color: #41a62a; }

.entry-content .more-link {
  white-space: nowrap; }

.ratings a {
  text-indent: -9999em !important; }

.entry-content-page {
  position: relative; }
  .entry-content-page .edit-link {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 6px;
    z-index: 10000; }
    .entry-content-page .edit-link:before {
      content: none; }
    .entry-content-page .edit-link a {
      font-size: 11px;
      color: #FFF !important; }

.single-post .opal-social-share {
  float: left;
  clear: both;
  padding-top: 10px; }
  .single-post .opal-social-share a {
    padding: 0 10px; }

/* Tag links style */
.tag-links a {
  display: inline-block;
  font-size: 16px !important;
  padding: 2px 15px;
  position: relative;
  color: #969696; }
  .tag-links a:before {
    content: "\\";
    position: absolute;
    left: 0;
    top: 3px; }
  .tag-links a:hover {
    color: #00a86a; }

/**
 * Navigation links
 */
.post-navigation .nav-links {
  border-top: 1px solid #e8e8e8;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .post-navigation .nav-links .nav-links-inner {
    flex: 1 1 0;
    padding: 20px 0 20px 0; }
    .post-navigation .nav-links .nav-links-inner.border-right {
      border-right: 1px solid #e8e8e8; }
  .post-navigation .nav-links a {
    font-size: 18px;
    font-weight: 500; }
  .post-navigation .nav-links .meta-nav {
    display: block;
    text-transform: uppercase;
    color: #969696;
    position: relative; }

.comments {
  margin-bottom: 40px;
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
  clear: both; }
  .comments .comment-reply-title,
  .comments .commentform .comment-respond .title,
  .comments .comments-title {
    font-size: 30px;
    margin-bottom: 0;
    position: relative;
    color: #000;
    margin-bottom: 10px;
    margin-top: 0; }
  .comments .the-comment {
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8; }
    .comments .the-comment .comment-box {
      display: table-cell; }
    .comments .the-comment > .avatar {
      float: left;
      margin-right: 40px; }
      .comments .the-comment > .avatar img {
        width: 54px;
        height: 54px;
        position: relative; }
    .comments .the-comment:last-child {
      border-bottom: none; }
  @media screen and (min-width: 480px) {
    .comments .children .the-comment {
      margin-left: 65px;
      border-bottom: 1px solid #e8e8e8; }
    .comments .children .children .the-comment {
      margin-left: 80px;
      border-bottom: 1px solid #e8e8e8; } }
  @media screen and (max-width: 480px) {
    .comments .children .the-comment {
      margin-left: 25px; }
    .comments .children .children .the-comment {
      margin-left: 55px; } }
  .comments .comment-author {
    color: #000000; }
    .comments .comment-author .comment-reply-link, .comments .comment-author .comment-edit-link {
      color: #00a86a;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700; }
      .comments .comment-author .comment-reply-link:hover, .comments .comment-author .comment-edit-link:hover {
        text-decoration: underline; }
    .comments .comment-author strong {
      text-transform: uppercase;
      padding-right: 48px;
      position: relative; }
      .comments .comment-author strong:after {
        top: 9px;
        position: absolute;
        content: "";
        right: 15px;
        width: 20px;
        height: 1px;
        background: #969696; }
  .comments .comment-meta {
    font-size: 14px;
    color: #aaa; }
  .comments a {
    color: #00a86a;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold; }
  .comments ol.commentlists, .comments ul.commentlists {
    list-style: none;
    margin: 0;
    padding: 0; }
    .comments ol.commentlists .children, .comments ul.commentlists .children {
      list-style: none;
      margin: 0;
      padding: 0; }
  .comments .comment-navigation {
    padding-top: 20px;
    padding-bottom: 20px; }
    .comments .comment-navigation > div {
      width: 50%;
      float: left;
      font-weight: 700; }
      .comments .comment-navigation > div.next.right {
        text-align: right; }
  .comments .opal-commentlists {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .comments .form-submit {
    margin-top: 30px;
    background: #00a86a;
    display: block;
    text-align: center;
    position: relative; }
    .comments .form-submit input {
      color: white;
      font-size: 20px;
      font-family: "manifold_cfbold";
      border: none; }
      .comments .form-submit input:hover {
        outline: none;
        border: none; }
    .comments .form-submit:after {
      position: absolute;
      content: "";
      right: -4px;
      bottom: -4px;
      background: white;
      border: 2px solid #00a86a;
      width: 100%;
      height: 100%;
      z-index: -1;
      -webkit-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
    .comments .form-submit:hover {
      background: #00a86a;
      color: white;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      .comments .form-submit:hover:after {
        -webkit-transform: translate(-4px, -4px);
        -ms-transform: translate(-4px, -4px);
        -o-transform: translate(-4px, -4px);
        transform: translate(-4px, -4px); }

.post .post-thumbnail {
  display: block;
  overflow: hidden; }

.single-post .addthis {
  float: right; }

.single-post a.post-link {
  background-color: #fafafa;
  border: 1px solid #ddd;
  padding: 10px 30px;
  display: inline-block;
  margin-bottom: 20px;
  width: 100%;
  text-align: center; }

.blog-post {
  margin-left: -15px;
  margin-right: -15px; }
  .blog-post.hidden_image .post-preview .post-thumbnail {
    display: none; }
  .blog-post .blog-item.first {
    clear: both; }
  .blog-post .post-preview {
    position: relative; }
  .blog-post .post-thumbnail {
    position: relative; }
  .blog-post article.post {
    margin-bottom: 30px; }

article.post .entry-content .row {
  margin: 0; }

article.post p {
  font-size: 16px;
  font-family: "manifold_cflight";
  color: #969696; }

article.post .readmore a {
  text-transform: uppercase;
  font-size: 14px; }

article.post .readmore i {
  color: #e54b4b;
  padding: 0 5px; }

article.post blockquote p {
  font-size: 24px;
  color: #000000;
  font-weight: bold; }

article.post .entry-content {
  margin-top: 30px; }

article.post .post-thumbnail {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden; }

.bloglist-layout {
  padding-left: 15px;
  padding-right: 15px; }
  .bloglist-layout .blog-item {
    margin-bottom: 30px;
    border-bottom: 1px dotted #e8e8e8; }
    .bloglist-layout .blog-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
  .bloglist-layout .entry-group {
    margin-bottom: 30px; }

.post-list {
  padding: 30px 0;
  border-top: 1px solid #e8e8e8; }

.sidebar .blog-post {
  margin: 0;
  overflow: hidden; }
  .sidebar .blog-post .entry-title {
    max-height: 60px;
    overflow: hidden; }
  .sidebar .blog-post .comments-link {
    display: none; }
  .sidebar .blog-post .entry-group {
    margin-bottom: 0; }
    .sidebar .blog-post .entry-group p {
      height: 50px;
      overflow: hidden; }
  .sidebar .blog-post .blog-item {
    padding: 15px 0;
    border-bottom: 1px solid #e8e8e8; }
    .sidebar .blog-post .blog-item:last-child {
      border-bottom: none; }

.related-posts {
  border-top: 1px solid #e8e8e8;
  padding-top: 50px; }
  .related-posts .blog-post {
    margin-left: 0;
    margin-right: 0; }
    .related-posts .blog-post .widget-title {
      font-size: 52px;
      text-align: center;
      font-weight: 300;
      display: block;
      margin-bottom: 40px;
      border-bottom: 0; }

.post .owl-carousel.owl-theme .owl-controls .owl-buttons {
  position: absolute;
  right: 30px;
  top: 50%;
  width: 100%; }

/*------------------------------------*\ 
    portfolio
\*------------------------------------*/
.single-portfolio .portfolio-thumb {
  margin-bottom: 30px; }

.single-portfolio .portfolio-meta-info {
  background-color: #fafafa;
  padding: 30px; }
  .single-portfolio .portfolio-meta-info .title-info {
    font-size: 28px;
    letter-spacing: -1px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    text-transform: none;
    font-family: "manifold_cfbold";
    color: #00a86a; }
    .single-portfolio .portfolio-meta-info .title-info:before {
      content: "";
      position: absolute;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #e54b4b;
      bottom: 8px;
      right: -15px; }
  .single-portfolio .portfolio-meta-info ul {
    padding: 0;
    list-style: none;
    text-align: left; }
    .single-portfolio .portfolio-meta-info ul li {
      line-height: 30px;
      border-bottom: 1px solid #e8e8e8;
      padding: 20px 0; }
      .single-portfolio .portfolio-meta-info ul li:last-child {
        border-bottom: none;
        padding-bottom: 0; }
      .single-portfolio .portfolio-meta-info ul li .meta-label {
        font-weight: 600;
        margin-right: 10px; }

.single-portfolio .portfolio-thumb .gallery-thumb .gallery-thumb-item {
  padding-bottom: 30px; }

.single-portfolio .portfolio-body .addthis {
  margin-top: 30px; }

.single-portfolio .portfolio-fullwidth .portfolio-body .portfolio-meta-info {
  width: 30%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-fullwidth .portfolio-body .portfolio-content {
  width: 65%;
  float: left; }

.single-portfolio .portfolio-fullwidth .portfolio-thumb .gallery-thumb {
  width: 30%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-fullwidth .portfolio-thumb .portfolio-gallery {
  width: 65%;
  float: left; }

.single-portfolio .portfolio-half .portfolio-body {
  width: 45%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-half .portfolio-thumb {
  width: 50%;
  float: left; }
  .single-portfolio .portfolio-half .portfolio-thumb .portfolio-gallery {
    margin-bottom: 30px; }

.gallery-thumb {
  position: relative; }

.portfolio-masonry-entry {
  margin-bottom: 30px; }
  .portfolio-masonry-entry.nopadding {
    margin-bottom: 0; }

.portfolio-content {
  margin-bottom: 20px; }
  .portfolio-content .entry-category {
    display: none; }

#filters {
  clear: both; }

.ih-item {
  position: relative; }
  .ih-item .info {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    margin: auto; }
    .ih-item .info > * {
      color: #FFF; }
    .ih-item .info h3 {
      text-align: center;
      padding: 5px 20px;
      font-size: 18px;
      text-transform: none;
      font-weight: 600; }
    .ih-item .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 16px; }

.ih-item .info {
  opacity: 0;
  filter: alpha(opacity=0);
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  @media (max-width: 991px) {
    .ih-item .info {
      padding-top: 10% !important; } }
  .ih-item .info:before, .ih-item .info:after {
    bottom: 10px;
    content: "";
    left: 10px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: -1; }
  .ih-item .info:after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  .ih-item .info:before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .ih-item .info h3 {
    background: none; }
    .ih-item .info h3:hover a {
      color: #fff !important; }
  .ih-item .info .description {
    display: none; }
  .ih-item .info .created, .ih-item .info .zoom {
    display: block !important;
    visibility: visible !important;
    padding: 0;
    color: #FFF;
    font-weight: 400; }
  .ih-item .info .info-inner {
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 1; }
    .ih-item .info .info-inner h3 {
      margin: 0; }
    .ih-item .info .info-inner .zoom {
      position: relative;
      width: 18px;
      height: 18px;
      top: 5px;
      left: 0;
      right: 0;
      bottom: 0;
      content: "";
      margin: auto;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      visibility: hidden; }
      .ih-item .info .info-inner .zoom:before {
        content: "+";
        position: absolute;
        font-size: 20px;
        color: #00a86a;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 18px;
        height: 18px;
        line-height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        margin: auto;
        background-color: #000;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .ih-item .info .info-inner .zoom:hover:before {
        background-color: #fff;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .ih-item .info .info-inner .zoom i {
        display: none; }

.ih-item:hover .info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item:hover .info:before, .ih-item:hover .info:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item:hover .info:before {
    background-color: #00a86a; }
  .ih-item:hover .info .zoom {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    visibility: visible; }

ul.isotope-filter {
  text-align: center;
  margin-bottom: 60px; }
  ul.isotope-filter li {
    float: none;
    display: inline-block; }
    ul.isotope-filter li a {
      font-size: 12px;
      text-transform: uppercase;
      color: #999;
      font-weight: 600;
      height: 38px;
      line-height: 38px;
      padding: 0 30px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      font-family: "manifold_cfbold"; }
      ul.isotope-filter li a:hover {
        color: #000; }
    ul.isotope-filter li a.active {
      background-color: #e54b4b;
      color: #000; }
      ul.isotope-filter li a.active:focus, ul.isotope-filter li a.active:hover {
        color: #000;
        background-color: #e54b4b; }

/* 6. Form */
.btn-theme {
  display: inline-block;
  text-align: center;
  line-height: 40px;
  border: 2px solid #00a86a;
  position: relative;
  background: white;
  padding: 5px 60px; }
  .btn-theme:after {
    border: 2px solid #00a86a;
    position: absolute;
    right: -6px;
    bottom: -6px;
    content: "";
    z-index: -1;
    background: white;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: 100%;
    width: 100%; }
  .btn-theme:hover {
    background: #00a86a;
    color: white;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .btn-theme:hover:after {
      -webkit-transform: translate(-6px, -6px);
      -ms-transform: translate(-6px, -6px);
      -o-transform: translate(-6px, -6px);
      transform: translate(-6px, -6px); }
  .btn-theme.slider {
    margin-bottom: 6px !important;
    margin-right: 6px; }

/**
 * 3RD Plugins
 */
.btn-light {
  background-color: #fff;
  color: #000; }
  .btn-light:hover {
    color: #00a86a; }

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel-play {
  margin-left: -10px;
  margin-right: -10px; }

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left;
  padding: 0 10px; }

.owl-carousel .owl-item > div {
  direction: ltr; }

.rtl .owl-carousel .owl-wrapper-outer {
  direction: rtl !important; }

.rtl .owl-carousel .owl-item {
  float: right; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls .owl-buttons div {
  position: absolute; }

.owl-controls .owl-buttons .owl-prev {
  left: 10px;
  top: 50%; }

.owl-controls .owl-buttons .owl-next {
  right: 10px;
  top: 50%; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.owl-carousel.owl-theme .owl-controls .owl-buttons {
  width: 80px;
  right: 0;
  position: absolute;
  top: -50px; }
  @media screen and (max-width: 480px) {
    .owl-carousel.owl-theme .owl-controls .owl-buttons {
      top: -65px; } }
  @media screen and (max-width: 768px) {
    .owl-carousel.owl-theme .owl-controls .owl-buttons {
      top: -120px; } }
  .owl-carousel.owl-theme .owl-controls .owl-buttons div {
    color: transparent;
    z-index: 99;
    background: transparent;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 30px;
    height: 30px;
    box-shadow: 0 0 0 2px #dfe4e8 inset;
    line-height: 30px;
    font-size: 20px;
    padding: 0;
    margin: 0;
    position: absolute;
    border-radius: 100%; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div:hover {
      box-shadow: 0 0 0 30px #00a86a inset; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div:hover:before {
        color: white; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      font-family: FontAwesome;
      color: #bdc6cf;
      width: 20px;
      height: 20px;
      text-align: center; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
      -webkit-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
        content: "\f104"; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-next {
      -webkit-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-next:before {
        content: "\f105"; }

.owl-carousel.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .owl-carousel.owl-theme:hover .owl-controls .owl-buttons div.owl-prev {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
  .owl-carousel.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }

/*  Code */
.owl-carousel {
  margin: 0 0px; }

.owl-pagination {
  text-align: center;
  top: 0px;
  position: relative;
  margin-bottom: 30px; }

.owl-controls .owl-page {
  display: inline-block;
  margin: 0px 6px; }

.owl-controls .owl-page span {
  display: block;
  width: 14px;
  height: 4px;
  background: #cbcbcb;
  /* 	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);	 */ }

.owl-controls .owl-page.active {
  position: relative; }

.owl-controls .owl-page.active span {
  background: #00a86a;
  width: 14px;
  height: 4px; }

.owl-carousel-play .carousel-control {
  opacity: 0;
  z-index: 1;
  right: 0;
  top: calc(50% - 16px);
  line-height: 32px;
  position: absolute;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: white; }

.owl-carousel-play:hover .carousel-control {
  opacity: 1; }

/**************/
.element-timelife {
  position: relative; }
  .element-timelife .element-icon {
    height: 60px;
    margin-bottom: 30px;
    position: relative;
    background: #00a86a;
    border-radius: 50%;
    width: 60px;
    font-size: 30px;
    line-height: 2em;
    text-align: center; }
    .element-timelife .element-icon:before {
      background: #ececec none repeat scroll 0 0;
      content: "";
      height: 30px;
      left: 30px;
      position: absolute;
      top: 60px;
      transition: height 0.2s linear 0.3s;
      width: 1px; }
  .element-timelife .entry-timeline {
    padding-left: 20px;
    margin-left: 30px;
    position: relative; }
    .element-timelife .entry-timeline:before {
      background: #00a86a;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      content: "";
      position: absolute;
      left: -5px;
      z-index: 6; }
    .element-timelife .entry-timeline:after {
      background: #ececec none repeat scroll 0 0;
      content: "";
      height: 110%;
      left: 0px;
      position: absolute;
      top: 0px;
      transition: height 0.2s linear 0.3s;
      width: 1px;
      z-index: 1; }
    .element-timelife .entry-timeline:last-child:after {
      display: none; }

/** List **/
ul li i {
  margin-right: 8px; }

.lists.lists-light li,
.lists.lists-light li a,
.lists.lists-light li i {
  color: #fff; }

/* feature box Opal */
.feature-box .fbox-content .description {
  line-height: 28px;
  margin-bottom: 40px; }

.feature-box.feature-box-nostyle .fbox-icon {
  display: none; }

.feature-box.feature-box-nostyle h4 {
  font-size: 22px;
  color: white;
  text-transform: none;
  margin: 0;
  font-family: "manifold_cfbold";
  font-weight: bold; }

.feature-box.feature-box-nostyle small {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  font-size: 16px; }

.feature-box.feature-box-v1 {
  position: relative;
  display: inline-block; }
  .feature-box.feature-box-v1 .fbox-icon {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    width: 20px;
    line-height: 20px;
    font-size: 18px; }
  .feature-box.feature-box-v1 .fbox-body h4 {
    font-size: 18px;
    padding-left: 25px;
    text-transform: capitalize;
    margin-top: 0; }

.feature-box.feature-box-v2 {
  position: relative;
  text-align: right; }
  .feature-box.feature-box-v2 .fbox-icon {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 20px;
    font-size: 18px;
    line-height: 20px; }
  .feature-box.feature-box-v2 .fbox-body h4 {
    font-size: 18px;
    padding-right: 20px;
    text-transform: capitalize; }

.feature-box.feature-box-v3, .feature-box.feature-box-v4 {
  position: relative;
  text-align: right; }
  .feature-box.feature-box-v3 .fbox-icon, .feature-box.feature-box-v4 .fbox-icon {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #00a86a;
    color: #000;
    text-align: center;
    font-size: 30px; }
  .feature-box.feature-box-v3 .fbox-content, .feature-box.feature-box-v4 .fbox-content {
    padding-right: 75px; }
    .feature-box.feature-box-v3 .fbox-content h4, .feature-box.feature-box-v4 .fbox-content h4 {
      font-size: 24px;
      text-transform: capitalize; }

.feature-box.feature-box-v1 .fbox-content h4, .feature-box.feature-box-v3 .fbox-content h4 {
  color: #fff; }

.feature-box.feature-box-v1 .fbox-content .description, .feature-box.feature-box-v3 .fbox-content .description {
  color: #cccccc; }

/****/
.testimonial-collection {
  overflow: hidden; }
  .testimonial-collection .carousel-control {
    display: none; }
  .testimonial-collection .owl-carousel-play .owl-controls {
    display: block !important; }
  .testimonial-collection .owl-controls.clickable {
    position: relative;
    margin-bottom: 20px; }
  .testimonial-collection .testimonials-body .testimonials-avatar img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  .testimonial-collection .testimonials-body .testimonials-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px; }
  .testimonial-collection .testimonials-body .testimonials-description {
    font-family: "manifold_cflight", sans-serif; }
  .testimonial-collection .testimonials-body .testimonials-quote {
    font-size: 16px; }
  .testimonial-collection .testimonials-body .name {
    text-transform: uppercase;
    font-size: 24px;
    color: #00a86a;
    font-family: "Teko", sans-serif; }
  .testimonial-collection .testimonials-body .job a {
    font-size: 14px;
    text-transform: uppercase;
    color: #999; }
  .testimonial-collection .testimonials-left .testimonials-avatar {
    float: left; }
  .testimonial-collection .testimonials-left .testimonials-quote {
    background-color: #999;
    margin-bottom: 20px;
    padding: 15px;
    position: relative;
    color: #666; }
    .testimonial-collection .testimonials-left .testimonials-quote:after {
      bottom: -28px;
      color: #999;
      content: "\f0d7";
      font-family: "FontAwesome";
      font-size: 30px;
      margin-left: 40px;
      position: absolute;
      text-align: center;
      left: 0; }
  .testimonial-collection .testimonials-left .testimonials-body {
    display: table;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    display: block;
    overflow: hidden; }
  .testimonial-collection .testimonials-v1 {
    padding-top: 90px;
    position: relative; }
    .testimonial-collection .testimonials-v1:before {
      content: "\f10d";
      font-family: FontAwesome;
      position: absolute;
      font-size: 40px;
      line-height: 50px;
      top: 35px;
      left: 0;
      right: 0;
      margin: 0 auto;
      color: #00a86a; }
    .testimonial-collection .testimonials-v1 .testimonials-quote {
      position: relative;
      margin-bottom: 20px;
      padding-bottom: 35px;
      font-size: 18px;
      font-weight: 300;
      height: 200px;
      overflow: hidden; }
    .testimonial-collection .testimonials-v1 .testimonials-wrap {
      text-align: center; }
    .testimonial-collection .testimonials-v1 .testimonials-profile .name {
      text-transform: none;
      font-weight: 500;
      margin-bottom: 0;
      color: #000000; }
    .testimonial-collection .testimonials-v1 .testimonials-profile .job a {
      text-transform: uppercase;
      font-size: 12px;
      color: #a5a5a5; }
    .testimonial-collection .testimonials-v1 .testimonials-avatar {
      display: inline-block;
      margin-right: 0;
      float: left; }
  .testimonial-collection .testimonials-v2 .testimonials-name {
    font-size: 22px;
    margin-bottom: 0; }
  .testimonial-collection .testimonials-v2 .testimonials-body {
    margin: 20px 25px;
    position: relative; }
  .testimonial-collection .testimonials-v2 .testimonials-avatar {
    position: absolute;
    top: 0;
    left: -14px;
    overflow: hidden; }
  .testimonial-collection .testimonials-v2 .testimonials-description, .testimonial-collection .testimonials-v2 .testimonials-meta, .testimonial-collection .testimonials-v2 .testimonials-title {
    margin-left: 90px; }
  .testimonial-collection .testimonials-v2 .testimonials-body .job {
    margin-bottom: 10px; }
    .testimonial-collection .testimonials-v2 .testimonials-body .job a {
      color: #00a86a; }
  .testimonial-collection .testimonials-v3 {
    text-align: center;
    color: #fff; }
    .testimonial-collection .testimonials-v3 .testimonials-body {
      padding-left: 10%;
      padding-right: 10%; }
    .testimonial-collection .testimonials-v3 .testimonials-description {
      font-size: 18px;
      margin-top: 30px; }
    .testimonial-collection .testimonials-v3 .testimonials-name {
      font-weight: 600;
      margin-bottom: 5px;
      font-size: 24px;
      text-transform: none;
      color: #fff;
      letter-spacing: -0.5px; }
    .testimonial-collection .testimonials-v3 .job {
      font-size: 14px;
      line-height: 1;
      color: #fff; }
      .testimonial-collection .testimonials-v3 .job a {
        color: #fff;
        text-transform: none; }
    .testimonial-collection .testimonials-v3 .testimonials-avatar {
      margin-bottom: 20px; }

/** Posttype our team element **/
.team-collection .owl-carousel-play {
  margin-left: -10px;
  margin-right: -10px; }

.team-collection.default .team-wrapper {
  text-align: center;
  margin-bottom: 20px;
  position: relative; }
  .team-collection.default .team-wrapper .team-header {
    position: relative;
    z-index: 3; }
    .team-collection.default .team-wrapper .team-header .team-image {
      display: inline-block; }
      .team-collection.default .team-wrapper .team-header .team-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 4;
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }
    .team-collection.default .team-wrapper .team-header .bo-social-icons {
      position: absolute;
      content: "";
      z-index: 5;
      width: 100%;
      height: 200px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      text-align: center;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
      .team-collection.default .team-wrapper .team-header .bo-social-icons > a {
        width: 32px;
        height: 32px;
        line-height: 32px;
        color: #fff;
        text-align: center;
        font-size: 14px;
        background-color: rgba(255, 255, 255, 0.25);
        display: inline-block; }
        .team-collection.default .team-wrapper .team-header .bo-social-icons > a:hover {
          background-color: #00a86a; }
  .team-collection.default .team-wrapper .team-name {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 20px; }
  .team-collection.default .team-wrapper .team-info {
    color: #fff;
    padding-bottom: 15px; }
    .team-collection.default .team-wrapper .team-info i {
      margin-right: 10px; }
  .team-collection.default .team-wrapper .team-job {
    font-size: 14px;
    color: #999;
    font-family: "manifold_cfbold";
    font-weight: 400; }
  .team-collection.default .team-wrapper .team-body {
    position: absolute;
    background: white;
    bottom: 0;
    z-index: 3;
    margin: 0 auto;
    left: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
    padding-bottom: 15px;
    right: 0; }
  .team-collection.default .team-wrapper:hover .team-header .team-image:before {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .team-collection.default .team-wrapper:hover .team-header .bo-social-icons {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .team-collection.default .team-wrapper:hover .team-body {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }

.team-collection.style1 .team-wrapper .team-header {
  width: 50%;
  float: left;
  padding-right: 30px; }

.team-collection.style1 .team-wrapper .team-body {
  width: 50%;
  float: left; }
  .team-collection.style1 .team-wrapper .team-body .team-name {
    font-size: 22px;
    margin-bottom: 0; }
  .team-collection.style1 .team-wrapper .team-body .team-job {
    color: #00a86a;
    font-size: 12px; }
  .team-collection.style1 .team-wrapper .team-body .team-info {
    padding: 15px 0; }
    .team-collection.style1 .team-wrapper .team-body .team-info span {
      display: block; }
      .team-collection.style1 .team-wrapper .team-body .team-info span i {
        padding-right: 10px; }
  .team-collection.style1 .team-wrapper .team-body .bo-social-icons > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    display: inline-block; }
    .team-collection.style1 .team-wrapper .team-body .bo-social-icons > a:hover {
      color: #00a86a; }

/** Posttype our team element **/
.team-v1 {
  margin-bottom: 30px; }
  .team-v1 .team-name {
    text-transform: none;
    margin-bottom: 0; }
  .team-v1 .team-job {
    font-style: italic;
    font-size: 14px; }
  .team-v1 .bo-social-icons {
    margin-bottom: 15px; }
    .team-v1 .bo-social-icons > a {
      width: 32px;
      height: 32px;
      line-height: 32px;
      color: #fff;
      text-align: center;
      font-size: 14px;
      background-color: rgba(0, 0, 0, 0.25);
      display: inline-block; }
      .team-v1 .bo-social-icons > a:hover {
        background-color: #00a86a; }
  .team-v1 .team-header {
    overflow: hidden; }
    .team-v1 .team-header img {
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .team-v1:hover .team-header img {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1.05;
    filter: alpha(opacity=105);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .team-v1.other-team {
    text-align: center; }
    .team-v1.other-team .team-info {
      display: none; }
    .team-v1.other-team.v2 {
      position: relative; }
      .team-v1.other-team.v2 .team-header {
        position: relative;
        z-index: 3; }
        .team-v1.other-team.v2 .team-header:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.4);
          z-index: 4;
          -webkit-transition: all 0.35s ease 0s;
          -o-transition: all 0.35s ease 0s;
          transition: all 0.35s ease 0s;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0); }
      .team-v1.other-team.v2 .bo-social-icons {
        position: absolute;
        bottom: 70px;
        content: "";
        height: 32px;
        width: 100%;
        left: 0;
        right: 0;
        z-index: 3;
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }
        .team-v1.other-team.v2 .bo-social-icons > a {
          background-color: rgba(255, 255, 255, 0.45); }
          .team-v1.other-team.v2 .bo-social-icons > a:hover {
            background-color: #00a86a; }
      .team-v1.other-team.v2:hover .team-header:before {
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .team-v1.other-team.v2:hover .bo-social-icons {
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

/* effect-v1 */
.effect-v1 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v1 img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1 .action {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover .action {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }

/* effect-v2*/
.effect-v2 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v2 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2 .action {
    -webkit-transform: translate3d(-10px, 0px, 0px);
    transform: translate3d(-10px, 0px, 0px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .effect-v2:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85);
    -webkit-transform: scale(1.2, 1);
    -ms-transform: scale(1.2, 1);
    -o-transform: scale(1.2, 1);
    transform: scale(1.2, 1); }
  .effect-v2:hover .action {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    filter: alpha(opacity=100); }

/* effect-v3*/
.effect-v3 {
  background-color: #000;
  overflow: hidden;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  /* style for hover */ }
  .effect-v3 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
    width: 100%; }
  .effect-v3 .banner-title {
    -webkit-transform: translate3d(0px, -20px, 0px);
    transform: translate3d(0px, -20px, 0px);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v3 .action {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0px, 40px, 0px);
    transform: translate3d(0px, 40px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v3:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85); }
  .effect-v3:hover .banner-title, .effect-v3:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v4*/
.effect-v4 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v4 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .effect-v4 .banner-title {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v4 .action {
    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: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v4:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v4:hover .banner-title {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  .effect-v4:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/* effect-v5*/
.effect-v5 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v5 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .effect-v5 .action {
    transform: translate3d(-150%, 0px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v5:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    transform: scale3d(1.1, 1.1, 1); }
  .effect-v5:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale3d(1.1, 1.1, 1);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v6*/
.effect-v6 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v6 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .effect-v6 .action {
    transform: translate3d(0px, -100px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    opacity: 0; }
  .effect-v6:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v6:hover .action {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }

/* effect-v7*/
.effect-v7 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v7:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    z-index: 1;
    border: 200px double transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .effect-v7:hover:before {
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 double rgba(255, 255, 255, 0.7);
    visibility: hidden; }

/* effect-v8*/
.effect-v8 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v8:before {
    border-bottom: 50px solid rgba(255, 255, 255, 0.4);
    border-top: 50px solid rgba(255, 255, 255, 0.4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transform-origin: 50% 50% 0;
    width: 100%; }
  .effect-v8:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

/* effect-v9*/
.effect-v9 {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* style for hover */ }
  .effect-v9 img {
    -webkit-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    margin: 0 auto;
    width: 100%;
    transition: opacity .5s ease-in;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .effect-v9:hover {
    -webkit-transform: scale(0.97);
    -moz-transform: scale(0.97);
    -ms-transform: scale(0.97);
    -o-transform: scale(0.97);
    transform: scale(0.97);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .effect-v9:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 1; }

/* effect-v10*/
.effect-v10 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v10:before {
    background-color: rgba(255, 255, 255, 0.2);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    content: "";
    z-index: 1; }
  .effect-v10:hover:before {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100); }

/*
 * Block Heading
 */
.element-block-heading .heading {
  font-size: 30px;
  text-align: center;
  margin-bottom: 45px; }
  @media (min-width: 1200px) {
    .element-block-heading .heading {
      font-size: 40px; } }

.element-block-heading.style-v2 .heading {
  text-align: left; }

ul.open-close {
  list-style: none;
  padding: 0;
  font-size: 18px; }
  ul.open-close li {
    line-height: 28px; }
  ul.open-close span {
    color: #696969;
    font-weight: 300; }
  ul.open-close b {
    color: #000000;
    font-weight: 500; }
  ul.open-close.highlight li {
    margin: 15px 0; }

.scrollup {
  z-index: 9999;
  display: none;
  position: fixed;
  left: auto;
  right: 30px;
  bottom: 50px;
  margin: 0;
  color: #000000 !important;
  text-align: center;
  font-size: 15px;
  font-family: "manifold_cfbold";
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .rtl .scrollup {
    right: auto;
    left: auto; }
  .rtl .scrollup {
    left: 30px;
    right: auto; }
  .scrollup:hover {
    color: #00a86a !important; }
  .scrollup i {
    animation-duration: 1.2s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: toup;
    display: inline-block;
    font-size: 15px;
    width: 100%; }

@keyframes toup {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  10% {
    opacity: 0;
    transform: translateY(15px); }
  50% {
    opacity: 1;
    transform: translateY(0px); }
  90% {
    opacity: 0;
    transform: translateY(-15px); }
  100% {
    opacity: 0;
    transform: translateY(-15px); } }

.sub-categories li a {
  font-size: 18px;
  color: #969696;
  font-weight: 300; }

.sub-categories li.active a {
  font-family: "manifold_cfbold"; }

.contact-us {
  padding: 0;
  list-style: none; }
  .contact-us li {
    color: #969696; }
  .contact-us b {
    font-family: "manifold_cfbold";
    color: #000000; }

.text-second {
  color: #e54b4b !important; }

.text-style .kc-col-inner-container {
  background: #e54b4b;
  padding: 30px 0; }
  .text-style .kc-col-inner-container a {
    color: white;
    text-decoration: underline; }

.text-style1 {
  margin-top: -490px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .text-style1 {
      margin-top: -370px; } }
  .text-style1 .kc-col-inner-container {
    text-align: center;
    background: white;
    padding-top: 40px;
    margin: 20px 160px;
    position: relative; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .text-style1 .kc-col-inner-container {
        margin: 20px 90px; } }
    .text-style1 .kc-col-inner-container:after {
      content: "";
      position: absolute;
      right: -6px;
      bottom: -6px;
      width: 100%;
      height: 100%;
      background: transparent;
      border: 3px solid white; }
  .text-style1 p {
    margin: 0; }

.brands-collection.owl-carousel-play .carousel-control {
  top: 65%; }

.site-main section.kc_row {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .site-main section.kc_row {
      margin-bottom: 100px; } }

@media (min-width: 768px) {
  .kingcomposer #main-container.container .kc-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1420px; } }

@media (min-width: 1199px) {
  .kingcomposer #main-container.container-fluid .kc-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1420px; } }

.kingcomposer .kc_column, .kingcomposer .kc_column_inner {
  padding-left: 10px;
  padding-right: 10px; }

.kingcomposer .site-main {
  margin-left: -10px;
  margin-right: -10px; }

@media (max-width: 768px) {
  .opal-breadscrumb {
    padding-left: 10px;
    padding-right: 10px; } }

.opal-footer-profile .kc-container {
  max-width: 1420px; }

.kc-fb-layout-3 .box-right {
  padding-left: 10px !important; }

/* KC Call to action */
div.kc-call-to-action .kc-cta-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  div.kc-call-to-action .kc-cta-button a:hover {
    background-color: #00a86a; }

/* KC Button */
.kc_button {
  font-size: 12px;
  font-weight: 500;
  border-bottom: 3px solid #00a86a;
  padding: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #000000;
  background-color: transparent; }
  .kc_button:hover {
    color: #00a86a; }

/* KC Feature Box  */
.kc-feature-boxes .content-icon {
  color: #00a86a; }

.kc-feature-boxes .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-feature-boxes .content-button a:hover {
    background-color: #00a86a; }

.kc-feature-boxes.kc-fb-layout-2 {
  box-shadow: none; }
  .kc-feature-boxes.kc-fb-layout-2 .content-image {
    height: 86px;
    margin-top: 30px; }
    .kc-feature-boxes.kc-fb-layout-2 .content-image img {
      -webkit-transition: -webkit-transform .8s ease-in-out;
      transition: transform .8s ease-in-out; }
  .kc-feature-boxes.kc-fb-layout-2 .content-title {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    text-transform: none;
    margin-bottom: 8px; }
  .kc-feature-boxes.kc-fb-layout-2 .content-desc {
    font-size: 14px;
    color: #c3c9ce;
    font-weight: 300; }
  .kc-feature-boxes.kc-fb-layout-2:hover .content-image img {
    transition: 0.4s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

/* kc tooltip */
.kc-popover-tooltip .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-popover-tooltip .content-button a:hover {
    background-color: #00a86a; }

/* Kc Pricing  */
.kc-pricing-tables .content-desc {
  padding: 0; }

.kc-pricing-tables .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-pricing-tables .content-button a:hover {
    background-color: #00a86a; }

/* KC image effects */
.overlay-effects .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .overlay-effects .content-button a:hover {
    background-color: #00a86a; }

/* Kc Testimonial */
div.kc-testimo.kc-testi-layout-3 .content-image,
div.kc-testimo.kc-testi-layout-3 .content-title,
div.kc-testimo.kc-testi-layout-3 .content-position,
div.kc-testimo.kc-testi-layout-3 .content-desc, div.kc-testimo.kc-testi-layout-1 .content-image,
div.kc-testimo.kc-testi-layout-1 .content-title,
div.kc-testimo.kc-testi-layout-1 .content-position,
div.kc-testimo.kc-testi-layout-1 .content-desc {
  float: none !important;
  display: inline-block; }

.kc-team .content-button a {
  background: #00a86a; }

/** Kc Title **/
.kc-title-wrap.kc-elm {
  float: none; }

.kc-title-wrap h2.kc_title {
  font-weight: 300;
  margin-bottom: 50px;
  text-align: center; }

/**  kc tabs  **/
ul.kc_tabs_nav ~ .kc_tab.ui-tabs-body-active {
  background: transparent; }

ul.kc_tabs_nav ~ .kc_tab .kc_tab_content {
  padding: 0px; }

ul.kc_tabs_nav ~ .kc_tab {
  padding: 30px 0;
  overflow: hidden; }

.kc_tabs > .kc_wrapper > ul.kc_tabs_nav {
  background: transparent; }

.kc_tabs .kc_tabs_nav > li {
  /* 	    color: #d4dae1; */
  margin: 0 2px;
  float: none;
  display: inline-table;
  position: relative;
  overflow: inherit !important; }
  .kc_tabs .kc_tabs_nav > li > a {
    color: #c3c9ce;
    text-transform: uppercase;
    font-family: "Teko", sans-serif; }
    @media (min-width: 768px) {
      .kc_tabs .kc_tabs_nav > li > a {
        font-size: 40px; } }
    @media (max-width: 768px) {
      .kc_tabs .kc_tabs_nav > li > a {
        font-size: 18px;
        padding: 0 10px; } }
  @media (min-width: 1200px) {
    .kc_tabs .kc_tabs_nav > li:after {
      width: 30px;
      height: 1px;
      background: #ebebeb;
      position: absolute;
      content: "";
      top: 20px;
      right: -15px; } }
  .kc_tabs .kc_tabs_nav > li:first-child > a {
    padding-left: 0; }
  .kc_tabs .kc_tabs_nav > li:last-child:after {
    content: none; }

.kc_tabs .kc_tabs_nav > li:hover, .kc_tabs .kc_tabs_nav > li > a:hover, .kc_tabs .kc_tabs_nav > .ui-tabs-active > a {
  background-color: transparent;
  color: #00a86a; }

.kc_tabs .kc_tabs_nav > .ui-tabs-active,
.kc_tabs .kc_tabs_nav > .ui-tabs-active:hover,
.kc_tabs .kc_tabs_nav > .ui-tabs-active > a,
.kc_tabs .kc_tabs_nav > .ui-tabs-active > a:hover {
  color: #000000;
  display: inline-table; }

.kc_tabs .products-carousel .widgettitle {
  display: none; }

.kc_accordion_wrapper .kc_accordion_section.group {
  padding-bottom: 0; }

.kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header > a {
  padding-left: 0;
  padding-right: 0; }

.kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header span {
  pointer-events: none; }
  .kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header span:before {
    content: "\f067";
    font-family: "FontAwesome";
    border: 1px solid #e8e8e8;
    border-radius: 100%;
    font-weight: normal;
    padding: 5px 6px;
    font-size: 10px; }

.kc_accordion_wrapper .kc-section-active .kc_accordion_header.ui-state-active > span.ui-accordion-header-icon:before {
  content: "\f068";
  font-family: "FontAwesome"; }

.kc_accordion_wrapper .kc_accordion_content {
  border: none;
  background: white; }
  .kc_accordion_wrapper .kc_accordion_content .kc-panel-body {
    padding: 25px 0 40px;
    border-bottom: 1px solid #e8e8e8; }

@media (min-width: 768px) {
  .kc-cta-3.kc-is-button .kc-cta-desc {
    width: 70% !important; }
  .kc-cta-3 .kc-cta-button {
    width: 30% !important; } }

@media (max-width: 768px) {
  .kc-cta-3.kc-is-button .kc-cta-desc {
    width: 100% !important;
    display: block !important; }
  .kc-cta-3 .kc-cta-button {
    width: 100% !important;
    display: block !important;
    margin-top: 30px; }
    .kc-cta-3 .kc-cta-button > a {
      float: left !important; } }

.copyright-buider a:hover {
  color: #00a86a; }

/* countdown-style2 */
.kc-countdown-timer {
  position: relative; }
  .kc-countdown-timer .countdown-style2 .group span {
    color: #00a86a; }
  .kc-countdown-timer .countdown-style2 .group .timer {
    position: relative; }
    @media (min-width: 480px) {
      .kc-countdown-timer .countdown-style2 .group .timer:before {
        content: ":";
        position: absolute;
        font-size: 48px;
        top: 0;
        right: -10px; } }
    @media (max-width: 480px) {
      .kc-countdown-timer .countdown-style2 .group .timer:before {
        content: ":";
        position: absolute;
        font-size: 30px;
        top: 0;
        right: -5px; } }
  .kc-countdown-timer .countdown-style2 .group:last-child .timer:before {
    content: " "; }
  .kc-countdown-timer .countdown-style2 .group .unit {
    height: 30px;
    overflow: hidden; }

.kc_image_gallery.kc-grid .item-grid {
  padding: 0 15px;
  position: relative; }
  @media (max-width: 768px) {
    .kc_image_gallery.kc-grid .item-grid {
      width: 50% !important; } }
  .kc_image_gallery.kc-grid .item-grid a {
    display: inline-block; }
    .kc_image_gallery.kc-grid .item-grid a.kc-image-link:before {
      content: "\f0c1";
      position: absolute;
      font-size: 20px;
      color: #f0ddd7;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      font-family: FontAwesome;
      width: 50px;
      height: 50px;
      line-height: 48px;
      border: 1px solid #fafafa;
      background-color: rgba(52, 55, 72, 0.5);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: auto;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      z-index: 2; }
  .kc_image_gallery.kc-grid .item-grid:hover a.kc-image-link:before {
    content: "\f0c1";
    position: absolute;
    font-size: 20px;
    color: #f0ddd7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: FontAwesome;
    width: 50px;
    height: 50px;
    line-height: 48px;
    border: 1px solid #fafafa;
    background-color: rgba(52, 55, 72, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    margin: auto;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 2; }
  .kc_image_gallery.kc-grid .item-grid:hover a.kc-image-link:hover:before {
    color: #fff;
    border-color: #fff;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    background-color: rgba(52, 55, 72, 0.8); }

.divider_line {
  float: none;
  margin: 0;
  line-height: 1; }

.kc-carousel_images .owl-carousel .owl-item {
  padding: 0; }

.kc_progress_bars .progress-item {
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
  display: flex;
  margin-bottom: 30px; }

.kc_progress_bars span.label {
  margin-right: 30px;
  color: #969696;
  font-weight: 300 !important;
  text-align: left;
  width: 25%; }

.kc_progress_bars .kc-ui-progress-bar {
  border: 1px solid #e1e1e1; }
  .kc_progress_bars .kc-ui-progress-bar .kc-ui-progress {
    height: 5px; }

/* 7. Responsive */
/*
 * Off Canvas
 * --------------------------------------------------
 */
.sidebar-offcanvas {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 9999;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  text-align: left;
  background-color: #FFF;
  left: -50%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .sidebar-offcanvas.active {
    left: 0; }

.offcanvas-head {
  background-color: #00a86a;
  padding: 30px 10px; }
  .offcanvas-head button {
    padding: 0;
    margin-right: 10px;
    width: 30px;
    height: 30px; }
  .offcanvas-head span {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }

.row-offcanvas {
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .row-offcanvas.active {
    left: 0; }
    .row-offcanvas.active:before {
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      width: 100%;
      height: 100%;
      content: "";
      left: 0;
      top: 0;
      z-index: 100; }

.offcanvas-showright {
  background: rgba(0, 168, 106, 0.8);
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 400px;
  position: absolute;
  right: -800px;
  top: 0;
  z-index: 1000;
  display: block;
  padding: 50px 0; }
  .offcanvas-showright.active {
    display: block;
    right: 0; }
  .offcanvas-showright .showright {
    background-color: #FFF;
    width: 40px;
    height: 40px;
    border: none;
    margin-right: 50px; }
    .offcanvas-showright .showright .fa {
      color: #00a86a; }

@media (min-width: 1200px) {
  body.fix-width .kc-container .container {
    max-width: 1420px; }
  body.fix-width .product-main-column .product-block .caption {
    left: 145px;
    top: 145px; }
  body.fix-width .product-main-column .product-block .add-cart {
    right: 155px;
    bottom: 155px; }
  body.home5 #page {
    margin-top: 70px; } }

@media (min-width: 1460px) {
  body #page {
    padding: 0 50px; }
    body #page .container {
      max-width: 1420px;
      width: 1420px; }
  .opal-copyright .container {
    padding: 0;
    max-width: 1420px;
    width: 1420px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .navbar-mega .navbar-nav > li > a {
    padding: 5px 15px; }
  body.fix-width .kc-container .container {
    max-width: 1420px; }
  body.home5 #page {
    margin-top: 70px; }
  .opal-copyright .container {
    width: 100%; }
  .opal-footer-profile.container {
    width: 100%; } }

@media screen and (max-width: 992px) {
  .row-offcanvas-right {
    right: 0; }
  .row-offcanvas-left {
    left: 0; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -50%; }
  .row-offcanvas-right.active {
    right: 50%; }
  .row-offcanvas-left.active {
    left: 0; } }

@media screen and (max-width: 480px) {
  .sidebar-offcanvas {
    width: 80%;
    left: -85%; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -85%; }
  .row-offcanvas-right.active {
    right: 85%; } }

.navbar-offcanvas {
  border: none; }
  .navbar-offcanvas ul#main-menu-offcanvas {
    float: none;
    display: block; }
    .navbar-offcanvas ul#main-menu-offcanvas > li {
      position: relative;
      border-bottom: 1px solid #e8e8e8;
      display: block;
      float: none; }
      .navbar-offcanvas ul#main-menu-offcanvas > li .caret {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 22px;
        height: 22px;
        border: 1px solid #e8e8e8;
        z-index: 9;
        background: #f5f5f5; }
        .navbar-offcanvas ul#main-menu-offcanvas > li .caret:hover {
          cursor: pointer; }
        .navbar-offcanvas ul#main-menu-offcanvas > li .caret:after {
          font-family: FontAwesome;
          content: "\f107";
          top: -4px;
          left: 5px;
          position: absolute;
          z-index: 9; }
      .navbar-offcanvas ul#main-menu-offcanvas > li ul {
        position: relative;
        float: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 15px; }
        .navbar-offcanvas ul#main-menu-offcanvas > li ul li a {
          font-weight: 400;
          padding-top: 10px;
          padding-bottom: 10px; }
          .navbar-offcanvas ul#main-menu-offcanvas > li ul li a:hover {
            color: #00a86a;
            background-color: transparent; }
    .navbar-offcanvas ul#main-menu-offcanvas li.active > a {
      background: none;
      color: #00a86a; }

@media screen and (max-width: 480px) {
  .logo-theme {
    width: 150px; } }

@media screen and (max-width: 768px) {
  body .rev_slider_wrapper .tparrows, body .rev_slider_wrapper:hover .tparrows {
    display: none !important; }
  .blog-post .owl-carousel.owl-theme .owl-controls .owl-buttons {
    top: -80px; } }

/* 8. Responsive */
body {
  font-weight: 400; }

.text-default {
  color: #00a86a; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsImJvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy92YXJzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX25hdi5zY3NzIiwiY29tcG9uZW50cy92YXJzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19ydGwuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL190ZW1wbGF0ZS1taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX3RlbXBsYXRlLWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWZvcm1hdHMuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Qtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tcG9zdHR5cGUuc2NzcyIsImNvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlYnVpbGRlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9fdHlwby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiB0aW1lXG5UaGVtZSBVUkk6IGh0dHBzOi8vd3BvcGFsLm9yZy90aGVtZXMvdGltZS9cbkF1dGhvcjogV1BPUEFMIFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9cbkRlc2NyaXB0aW9uOiBJbiAyMDE0LCBvdXIgZGVmYXVsdCB0aGVtZSBsZXRzIHlvdSBjcmVhdGUgYSByZXNwb25zaXZlIG1hZ2F6aW5lIHdlYnNpdGUgd2l0aCBhIHNsZWVrLCBtb2Rlcm4gZGVzaWduLiBGZWF0dXJlIHlvdXIgZmF2b3JpdGUgaG9tZXBhZ2UgY29udGVudCBpbiBlaXRoZXIgYSBncmlkIG9yIGEgc2xpZGVyLiBVc2UgdGhlIHRocmVlIHdpZGdldCBhcmVhcyB0byBjdXN0b21pemUgeW91ciB3ZWJzaXRlLCBhbmQgY2hhbmdlIHlvdXIgY29udGVudCdzIGxheW91dCB3aXRoIGEgZnVsbC13aWR0aCBwYWdlIHRlbXBsYXRlIGFuZCBhIGNvbnRyaWJ1dG9yIHBhZ2UgdG8gc2hvdyBvZmYgeW91ciBhdXRob3JzLiBDcmVhdGluZyBhIG1hZ2F6aW5lIHdlYnNpdGUgd2l0aCBXb3JkUHJlc3MgaGFzIG5ldmVyIGJlZW4gZWFzaWVyLlxuVmVyc2lvbjogMS41XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IGJsYWNrLCBncmVlbiwgd2hpdGUsIGxpZ2h0LCBkYXJrLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBmaXhlZC1sYXlvdXQsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIG1pY3JvZm9ybWF0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRyYW5zbGF0aW9uLXJlYWR5LCBhY2Nlc3NpYmlsaXR5LXJlYWR5XG5UZXh0IERvbWFpbjogdGltZVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cbjEuIFV0aWxpdGllc1xuMi4gQmFzZVxuMy4gTGF5b3V0XG40LiBQYWdlXG41LiBQb3N0XG42LiBGb3JtXG43LiBSZXNwb25zaXZlXG44LiBXaWRnZXRcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL0BpbXBvcnQgXCJjb21wYXNzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9taXhpbnNcIjtcblxuLyogMi4gQmFzZSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFzZVwiO1xuXG4vKiAzLiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlbXBsYXRlLWxheW91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lkZ2V0LWxheW91dFwiO1xuXG4vKiA4LiBXaWRnZXQgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuXG4vKiA0LiBQYWdlICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlXCI7XG5cbi8qIDUuIFBvc3QgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtZm9ybWF0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1zaW5nbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1wb3N0dHlwZVwiO1xuXG4vKiA2LiBGb3JtICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZWJ1aWxkZXJcIjtcblxuLyogNy4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVzcG9uc2l2ZVwiO1xuXG4vKiA4LiBSZXNwb25zaXZlICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvXCI7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kbGlnaHQtZ3JheSAgICAgIDogIzVlNjk3NyAhZGVmYXVsdDsgICAgICAgXG4kdmVyeS1saWdodC1ncmF5IDogI2U1ZTVlNSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gI2U1ZTVlNVxuJHZlcnktZGFyay1ncmF5ICA6ICMzNzM3MzcgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgLy8gIzM3MzczNyBcbiRncmF5LWRhcmtlciAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMDAwMDAwXG4kZ3JheS1kYXJrICAgICAgIDogIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzMzMzNcbiRncmF5ICAgICAgICAgICAgOiAjYzNjOWNlICFkZWZhdWx0OyAgICAgICAgIC8vICM1NTU1NTVcbiRncmF5LWxpZ2h0ICAgICAgOiAjOTY5Njk2ICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcbiRncmF5LWxpZ2h0ZXIgICAgOiBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZWVlZWVlXG5cbiRicmFuZC1wcmltYXJ5ICAgOiAjMDBhODZhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3MgICA6ICM0YmJlNjkgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbyAgICAgIDogIzQ3OTdmYSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nICAgOiAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlciAgICA6ICNlZTFhNDcgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICMwMDAwMDAgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdUZWtvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIFwibWFuaWZvbGRfY2Zib2xkXCIsc2Fucy1zZXJpZiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAnbWFuaWZvbGRfY2ZsaWdodCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgMzZweCAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMzBweCAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjRweCAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgMjJweCAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDsgXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlXHQ6IDQwMCAhZGVmYXVsdDtcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS44ICFkZWZhdWx0OyBcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLyogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7ICovXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS40ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgN3B4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjggIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMHB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzAwMCAgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNlYmViZWIgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwMCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MzhweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NjJweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCkgKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZjBjNzNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNlOTM0MzQgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxNXB4IDIwcHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiBub25lO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IFxufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIgey8qIFxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7ICovXG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIDY1cHg7XG4gIG1hcmdpbjogNTBweCAwO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvd3tcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuLyogICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgKi9cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCA0MHB4LCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IFxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCA0MHB4LCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDIwNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+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+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIC8qIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7ICovXG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAvKiAgKyBsaTpiZWZvcmUge1xuICAgICAgLy9jb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfSAqL1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOjA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgICAmLmN1cnJlbnR7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAwIHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6JG1vZGFsLXRpdGxlLXBhZGRpbmcgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDEwJSBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3IgaW5zZXQpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuLyogICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpOyAqL1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4vKiAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7ICovXG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAzMHB4ICRicmFuZC1wcmltYXJ5IGluc2V0KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKlxuICogR2xvYmFsIHZhcmlhYmxlc1xuICovXG4kaW1hZ2UtZm9udHMtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcbi8vIHN0YW5kYXJkIGNvbG9yc1xuJHdoaXRlXHRcdCAgICA6ICNGRkYgIWRlZmF1bHQ7XG4kYmxhY2tcdFx0XHQ6ICMwMDAgIWRlZmF1bHQ7XG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAjNDczOTQxICFkZWZhdWx0O1xuXG5cbi8vIGNvbG9yIGZvciBkZWZhdWx0IHRoZW1lXG4kdGhlbWUtY29sb3IgICAgICAgICAgOiAjMDBhODZhICFkZWZhdWx0OyAvKiBtYWluIGNvbG9yIHdoaWNoIHdpbGwgYmUgdXNlZCBmb3IgYWxsIG1haW4gYmxvY2sgc3R5bGVzLi4uICovXG4kYm9yZGVyLWNvbG9yXHQgICAgICA6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWJhc2UgICAgOiNlYmViZWIgIWRlZmF1bHQ7IFxuXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAjZTU0YjRiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBUaGVtZSBNYXJnaW4sIFBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1tYXJnaW4gICAgOiAzMHB4ICFkZWZhdWx0O1xuJHRoZW1lLXBhZGRpbmcgICA6IDMwcHggIWRlZmF1bHQ7XG4vLyBmb250c1xuJGZvbnQtZmFtaWx5LXNlY29uZCA6ICAnbWFuaWZvbGRfY2Zib2xkJyAhZGVmYXVsdDsgXG4kZm9udC1mYW1pbHktdGhpcmQgOiAgJ21hbmlmb2xkX2NmbGlnaHQnICFkZWZhdWx0OyBcbiR0aGVtZS1wYWRkaW5nIDogMzBweCAhZGVmYXVsdDtcblxuJGZvbnQtaWNvbjogXCJGb250QXdlc29tZVwiOyBcbi8qKlxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcbiAqL1xuQGltcG9ydCBcInZhcnMvZm9ybVwiO1xuQGltcG9ydCBcInZhcnMvbmF2XCI7XG5AaW1wb3J0IFwidmFycy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ2YXJzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwidmFycy93aWRnZXRcIjtcbiIsIi8vIFNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xuXG4vLyBJbnB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XG5cbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcblxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcblxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kYnRuLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRidG4teHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcgXHRcdFx0OiAzcHggMTVweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcblxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG5cbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG5cbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcblxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtbWFpbi1idXR0b24tY29sb3IgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7XG4iLCIvLyBNYWluIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItbWVnYS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcblxuJG5hdmJhci1tZWdhLXNraW4yLWJnICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW1lZ2Etc2tpbjItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1tZWdhLXNraW4yLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDsgXG5cbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiBib2xkICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRuYXZiYXItbGluay1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstYWN0aXZlLWJnICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDEwcHggMjBweCAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDI1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1saW5rLXNtYWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMThweCAwICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWxhcmdlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNDZweCAwIDQ2cHggIWRlZmF1bHQ7ICBcblxuLy8gVmVydGljYWwgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29sb3I6ICAgICAgICAgICAgICAgXHQjMDAwICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLXJhZGl1czpcdFx0XHQwIDAgMjBweCAyMHB4ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1mb250LXNpemU6XHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWxpbmUtaGVpZ2h0Olx0XHQyMnB4ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nOiBcdFx0XHQ4cHggMzBweCFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZWVlZWVlICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjojZjhmOGY4ICFkZWZhdWx0O1xuLy8gVG9wIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItbWVudXRvcC1mb250LXdlaWdodFx0XHRcdFx0ICAgIDogODAwICFkZWZhdWx0O1xuJG5hdmJhci1tZW51dG9wLWZvbnQtc2l6ZVx0XHRcdFx0ICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0ICAgIDogMjJweCAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdCAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1lbnV0b3AtY29sb3JcdFx0XHRcdFx0ICAgICAgIDogIzgyODI4MiAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1tYXJnaW5cdFx0XHRcdFx0ICAgICAgIDogMCAxMHB4ICFkZWZhdWx0O1xuXG4vLyBPZmYtQ2FudmFzIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1iZyAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmcgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIlxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0OiAxMnB4IDAgIWRlZmF1bHQ7XG5cbi8vLy8gSGVhZGVyXG5cbiRoZWFkZXItbWFpbi1wYWRkaW5nIDogMTVweCAwICFkZWZhdWx0OyBcblxuXG5cbiRtYXNzYm90dG9tLWhlYWQtYmdcdFx0IDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJG1hc3Nib3R0b20taGVhZC1wYWRkaW5nIDogNnB4IDlweCAhZGVmYXVsdDtcbiRtYXNzYm90dG9tLWhlYWQtY29sb3IgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRtYXNzYm90dG9tLWhlYWQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1hc3Nib3R0b20taGVhZC1iZyw0JSkhZGVmYXVsdDsgXG5cbi8qKlxuICpcbiAqL1xuXG4gJG1haW5tZW51LWJnOiAjMjIyMjIyICFkZWZhdWx0O1xuXG5cblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjODY5MzllICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjODY5MzllICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDIuNSAhZGVmYXVsdDsgIFxuJGZvb3Rlci1oZWFkaW5nLWZ3ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZmZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS1zZWNvbmQgIWRlZmF1bHQ7XG5cbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDg0ODQ4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAjOTk5OTk5ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWJvcmRlci1jb2xvciBcdFx0XHRcdFx0XHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTk5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTk5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdCAgICAgICAgIDogMTZweCAhZGVmYXVsdDsgXG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQgICAgICA6IDQwMCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICA6ICM5OTk5OTk7IiwiIiwiLyoqXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXG4gKi9cbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQgJyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwgLndpZGdldHRpdGxlJyAhZGVmYXVsdDtcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICd3cGItY29udGFpbmVyJyAhZGVmYXVsdDtcblxuXG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvci1iYXNlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3JcdFx0XHRcdFx0XHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAzMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4tYm90dG9tIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA5MDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmdcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyICAgXHRcdFx0XHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodFx0XHRcdDogNDAwICFkZWZhdWx0O1x0XHRcdFx0XHRcdFxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAgMzBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogOTAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovIiwiLyoqXG4gKiBJbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlc1xuICovXG5AaW1wb3J0ICdtaXhpbnMvcnRsJzsgXG5AaW1wb3J0ICdtaXhpbnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21peGlucy90ZW1wbGF0ZS1taXhpbnMnOyIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbiRydGwtbGVmdCA6IGxlZnQ7XHJcbiRydGwtcmlnaHQgOiByaWdodDtcclxuJHJ0bC1jZW50ZXI6IGNlbnRlcjtcclxuXHJcbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XHJcbiAgLnJ0bCAmIHtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcclxuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT0RZIFNUWUxFU1xyXG5cclxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIEBpZiAkZm9yQm9keSB7XHJcbiAgICAmLnJ0bCB7XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcclxuICBmb250LWZhbWlseTogJGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xyXG4gICAgICBmb250LWZhbWlseTokcnRsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1BUkdJTlxyXG5cclxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUEFERElOR1xyXG5cclxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gQk9SREVSXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBQT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDTEVBUlxyXG5cclxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gVEVYVC1BTElHTlxyXG5cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XHJcbn1cclxuXHJcbi8vIEZMT0FUXHJcblxyXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xyXG59XHJcblxyXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xyXG5cclxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT1JERVItUkFESVVTXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR0bCwgJHRyLCAkYnIsICRibCkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIGJvcmRlci10b3AtcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3NpdGlvbiBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcbiAgICAgICAgQGlmICRpXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5cbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vLyBBcnJvdyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3Jcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4vLyBGb250IHNpemUgLSByZW1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICRweCA6ICgpOyAvKiAzICovXG4gICRyZW06ICgpOyAvKiAzICovXG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMgeyAvKiA0ICovXG5cbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXG4gICAgICAkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IC8qIDYgKi9cblxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07IC8qIDkgKi9cbiAgfVxufVxuXG5cbi8vPT0gQm9yZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cbi8vIFN0YXRlIGFuZCBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLz09IEZsZXhpYmxlIExheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3gge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG59XG5cblxuXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xufVxuXG4vKiogZWxlbWVudHMgbWl4aW5zICoqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XG4gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gY2xlYXJmbG9hdCgpe1xuICAgZmxvYXQ6IG5vbmU7XG4gICB3aWR0aDogMTAwJTtcbn1cbiBcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlKXtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXG4gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxuICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxuICAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAgLyogVzNDICovXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBTYWZhcmkgJiBDaHJvbWUgKi9cbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cbiAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBPcGVyYSAqL1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRoZW1lKCRhbmltYXRpb24tZHVyYXRpb24sICRhbmltYXRpb24tZmlsbC1tb2RlLCAkYW5pbWF0aW9uLW5hbWUpe1xuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXG4gICAtby1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcblxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcbiAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcbiAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xuXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxuICAgLW1zLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxuICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXG4gICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSl7XG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1vLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlOyAgICBcbn1cblxuLyoqXG4qIFRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHByb3BlcnR5QG1peGluIFxuKi9cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG4gXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcHBlYXJhbmNlKXtcbiAgIGFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbXMtYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcbiAgIC1vLWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7IFxufVxuXG5cbi8qYmFja2dyb3VuZCBSR0JBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gcmdiYSgkY29sb3VyLCAkYWxwaGEpXG57XG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjsgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxuICAgem9vbTogMTsgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxcOTsgICBcbiAgIFxuICAgXG59XG5cblxuQG1peGluIGJvcmRlci1yZ2JhKCRjb2xvdXIsICRhbHBoYSlcbntcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7IFxuICAgYm9yZGVyLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxuICAgem9vbTogMTsgXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuICBcbn1cblxuLy9jb3B5cmlnaHRcblxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxuQG1peGluIHN1Yi1oZWFkaW5nIHtcbiAgZmxvYXQ6bGVmdDtcbiAgY29sb3I6ICRibG9jay1oZWFkaW5nLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA2MDAgMTRweC8yMHB4ICRmb250LWN1c3RvbTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJnLWRlZmF1bHQ7XG59XG5AbWl4aW4gc3ViLWhlYWRpbmctYmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcmlnaHQ6IDQ1JTtcbiAgdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYmctZGVmYXVsdDtcbn1cblxuLy9iYWNrZ3JvdW5kXG5AbWl4aW4gYmFja2dyb3VuZC1ob3ZlciB7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNTAsIDQwLCAwLjMpO1xufVxuXG4vKmlubGluZS1ibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgKmRpc3BsYXk6IGlubGluZTtcbiAgIHpvb206IDE7ICAgXG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cblxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3gtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLmJveC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgIC5ib3gtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLmJveC1jb250ZW50e1xuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XG4gIH1cbiAgJiA+IC5ib3gtZm9vdGVyIHtcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywgJGhlaWdodDNkICwkY29sb3IzZCl7XG4gIGJvcmRlcjogMDtcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XG4gICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG4gXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcbiAgICAgICY6aG92ZXJ7IFxuICAgICAgICBjb2xvcjokY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuLy8vIGJ1dHRvbiB2YXJpYW50IG91dGxpbmVcbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbi8vIGljb24gdmFyaWFudCBpbnZlcnNlXG5cbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG4gXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xuICAgICAgJjpob3ZlcnsgXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgfVxufVxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcblxuQG1peGluIGljb25zLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8qKioqL1xuLyoqKiovXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IgKXtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGF7XG4gICAgICBjb2xvcjokbGlua2NvbG9yOyBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yOyBcbiAgICAgIH0gIFxuICAgIH0gICAgICAgICBcbn1cblxuQG1peGluIHdpZGdldC1zcGVjaWNhbC1zdHlsZSgpe1xuICAud2lkZ2V0LWhlYWRpbmd7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4uZGVzY3JpcHRpb257XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfSAgXG4gICB9IFxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4udGV4dC1sZ3tcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbiBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuIH1cbiAuZXF1YWwtaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxufVxuaSwgY2l0ZSwgZW0sIHZhciwgYWRkcmVzcywgZGZue1xuXHRmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuLmJ5cG9zdGF1dGhvcntcbiAgICBjb2xvcjppbmhlcml0O1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtYW5pZm9sZF9jZmJvbGQnO1xuICAgIHNyYzogdXJsKCcjeyRpbWFnZS1mb250cy1wYXRofS9tYW5pZm9sZGNmLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRpbWFnZS1mb250cy1wYXRofS9tYW5pZm9sZGNmLWJvbGQtd2ViZm9udC5zdmcjbWFuaWZvbGRfY2Zib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFuaWZvbGRfY2ZsaWdodCc7XG4gICAgc3JjOiB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LnN2ZyNtYW5pZm9sZF9jZmxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8vLy8vLy8vLy8vIFRFTVBMQVRFUyBMQVlPVVQgLy8vLy8vLy8vLy9cblxuJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBvcGFsICFkZWZhdWx0O1xuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiB3cG9wYWxfICFkZWZhdWx0O1xuXG5cbiNtYWluIHtcbiAgICAuY29udGFpbmVyeyBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuI3NpdGUtaGVhZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qKlxuICogUGFnZSBTdHlsZVxuICovXG4jcGFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICBcbn1cbi8qKlxuICogVG9wYmFyIGxheW91dCBzdHlsZXNcbiAqL1xuLiN7JGFwcC1wcmVmaXh9LXRvcGJhcnsgICAgXG4gICAgdGV4dC10cmFuc2Zvcm0gOiAkdG9wYmFyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogJHRvcGJhci1mb250LXNpemUgO1xuICAgIGNvbG9yICAgICAgICAgIDogJHRvcGJhci1jb2xvcjtcbiAgIFx0Lmxpc3QtaW5saW5le1xuICAgXHRcdG1hcmdpbjogMDsgcGFkZGluZzowO1xuICAgXHR9XG4gICAgLnVzZXItbGlzdHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpeyAgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG4gICAgLmRyb3Bkb3due1xuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3BiYXItbGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuLm9wYWwtdG9wYmFye1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnRvcGJhci1tb2JpbGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiNmMWYxZjE7XG4gICAgLmFjdGl2ZS1vZmZjYW52YXN7ICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmJ0bi1vZmZjYW52YXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ICBcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLCY6aG92ZXJ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgLmxvZ28tdGhlbWV7XG4gICAgICAgICAgICB3aWR0aDogIDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcG9wdXAgLmFjdGl2ZS1jb250ZW50e1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BhbC1zZWFyY2h7XG4gICAgLmlucHV0LXNlYXJjaHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9IFxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgLmZhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFjdGl2ZS1tb2JpbGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDhweCw0OHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCwzNXB4KTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC5hY3RpdmUtY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmYwO1xuICAgICAgICByaWdodDotMTAwMDBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UgMHMpO1xuICAgICAgICBwLnRvdGFse1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LWxpbmtzIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9nby13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BjYXJ0e1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICAuYm94LXRpdGxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5taW5pLWNhcnQuYm94LXdyYXA6YmVmb3JleyBcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFjY291bnQtbGlua3N7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuZmF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3gtdXNlcntcbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KGF1dG8pOyBcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDoxNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5OTkgO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42Mjg1NztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgXG4gICAgICAgICAgICB0b3A6MjBweCA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItdG9vbC1pbm5lcntcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC5ib3gtdXNlcntcbiAgICAgICAgPiBzcGFuIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lbnUtYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB0b3A6MzBweDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5tZW51LWNsb3Nle1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxufVxuLndyYXBwZXJ7XG4gICAgLm1lZ2FtZW51LXdyYXBwZXJ7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7IFxuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLWxvZ2luLCAgICBcbiAgICAubG9nby13cmFwcGVye1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5tZWdhbWVudS13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDEpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1sb2dpbixcbiAgICAgICAgLmxvZ28td3JhcHBlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIEhlYWRlciBMYXlvdXQgc3R5bGVzXG4gKi9cbiMjeyRhcHAtcHJlZml4fS1tYXN0aGVhZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlci1tYWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG4gICAgLm9wYWwtaGVhZGVyLXJpZ2h0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItYWJzb2x1dGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmhlYWRlci1tYWlue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzEzNDY4NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJveC13cmFwcGVyIC5zZWFyY2gtZm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAudG9wY2FydCA+IHVsID4gbGkgaXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJ1dHRvbiwubWVudS1jbG9zZTpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdGlja3kge1xuICAgICAgICAmLmtlZXB0b3B7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9wYWwtaGVhZGVyLXJpZ2h0e1xuICAgIC5jYXJ0LWljb257XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXN0YXRpYy1sZWZ0e2Rpc3BsYXk6IG5vbmU7fVxuQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7ICAgICBcbiAgICAuZml4ZWQtc2lkZWJhcntcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNzBweCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1vZmZjYW52YXMtbGVmdHtvdmVyZmxvdzogaGlkZGVuO31cbiAgICB9ICAgIFxuICAgIC5zaWRlYmFyLXN0YXRpYy1sZWZ0eyAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOjAgNDBweDsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI29wYWwtbG9nb3ttYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3BjYXJ0e1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCA4MHB4IDA7XG4gICAgICAgICAgICAub3BhbC10b3BjYXJ0IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi8qKlxuICogTWFzcyBCb3R0b20gSGVhZGVyIFN0eWxlc1xuICovXG5cbi8qKlxuICogTWFpbiBtZW51IHN0eWxlc1xuICovXG4uI3skYXBwLXByZWZpeH0tbWFpbm1lbnV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbm5lcntcbiBcbiAgICB9XG59XG5cbi8qKlxuICogQnJlYWRzY3J1bWIgY29udGVudCBzdHlsZVxuICovXG4jI3skYXBwLXByZWZpeH0tYnJlYWRzY3J1bWJ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyLWNvbG9yO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLmJyZWFkLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZm9udC1zaXplOjUycHg7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gICAgJi5icmVhZHMtc3R5bGUtMXtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTJ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTN7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgaDIuYnJlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5icmVhZGNydW1ie1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICBoMi5icmVhZC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgbGF5b3V0IHN0eWxlc1xuICovXG5cbi4jeyRhcHAtcHJlZml4fS1mb290ZXJ7ICAgIFxuICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgLmZvb3Rlci10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3IgO1xuICAgICAgICB9XG4gICAgfSBcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgIFxuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzKj1cIndpZGdldF9cIl17XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCBsaSwgXG4gICAgLndpZGdldF9yc3MgPiB1bCBsaSwgXG4gICAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCBsaXtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gICAgfVxuICAgIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCA+IHVsIGxpLFxuICAgIC53aWRnZXRfcGFnZXMgPiB1bCBsaSwgXG4gICAgLndpZGdldF9tZXRhID4gdWwgbGksIFxuICAgIC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bCBsaSwgXG4gICAgLndpZGdldF9hcmNoaXZlID4gdWwgbGksIFxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIGxpe1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXN7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wYWwtc2VhcmNoe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDb3B5cmlnaHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemUgLSAyO1xuICAgIHBhZGRpbmc6NjBweCAwIDEwMHB4IDA7ICBcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1bGwtbGVmdHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIGJsb2NrICovXG5cbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICB9XG59XG4vKiBzaWRlYmFyICovXG4uc2lkZWJhcntcbiAgID4gLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgID4gZGl2LFxuICAgICAgID4gdWwgeyAgICAgICAgICBcbiAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICB9XG4gICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICAmLnNpZGViYXItcmlnaHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgfSBcbiAgICYuc2lkZWJhci1sZWZ0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICB9IFxufVxuXG5cbi8qKlxuICogU3R5bGluZyBDc3MgZm9yIHdpZGdldHMgaW4gU2lkZWJhciBMZWZ0IFN0YXRpY1xuICovXG4uI3skYmxvY2stcHJlZml4fS1zdGF0aWN7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuICAgIHVsIGxpIHsgYm9yZGVyOm5vbmUgfVxufVxuXG4vKipcbiAqIFN0eWxpbmcgQ3NzIGZvciB3aWRnZXRzIGluIGZvb3RlciBsYXlvdXRcbiAqL1xuLm9wYWwtZm9vdGVye1xuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0geyBcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMua2NfdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0gXG59XG4iLCJcclxuLyogd2lkZ2V0IHN0eWxlICovXHJcbi53aWRnZXQtc3R5bGV7XHJcbiAgICAmLiN7JGJsb2NrLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGRpdiA+IHVsLCAgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiB1bCwgJiA+IG9sIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gXHJcblxyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCBsaSwgXHJcbiAgICAmLndpZGdldF9yc3MgPiB1bCBsaSwgXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCBsaXtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgPiB1bCBsaSxcclxuICAgICYud2lkZ2V0X3BhZ2VzID4gdWwgbGksIFxyXG4gICAgJi53aWRnZXRfbWV0YSA+IHVsIGxpLCBcclxuICAgICYud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwgbGksIFxyXG4gICAgJi53aWRnZXRfYXJjaGl2ZSA+IHVsIGxpLCBcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCBsaXtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNtcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICB1bC5tZW51e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxcXCc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0IHtcclxuICAgIC50ZXh0d2lkZ2V0e1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0X2NhbGVuZGFyIHtcclxuICAgIGNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0gXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQjcHJldiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkI25leHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RvZGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdwb3BhbCBsYXRlc3QgcG9zdHMgICovXHJcbi53aWRnZXRfd3BvcGFsX2xhdGVzdF9wb3N0c3tcclxuICAgIC5ibG9nLXBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsMC4xKTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS10aHVtbmFpbHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tYmxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRhdGUsIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogd2lkZ2V0X3NlYXJjaCAqL1xyXG4ud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICAuc2VhcmNoZm9ybXtcclxuICAgIH1cclxufVxyXG4vKiB3aWRnZXQgc29jaWFscyAqL1xyXG4ud2lkZ2V0X3dwb3BhbF9zb2NpYWxzX3dpZGdldHtcclxuICAgIHVsLnNvY2lhbHtcclxuICAgICAgICBsaSBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YmJiZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc29jaWFsLWhlYWRlcntcclxuICAgICAgICB1bC5zb2NpYWwgbGl7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWNhdGVnb3J5e1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAuYnRuLXNlYXJjaHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuc2VhcmNoc3VibWl0e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1jYXRlZ29yeS1jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd25fcHJvZHVjdF9jYXR7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtY2F0ZWdvcnktaW5wdXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHNlYXJjaCBoZWFkZXIgKi9cclxuLnNlYXJjaC1ib3gtd3JhcHBlcntcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgICAud3BvLXNlYXJjaHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgLndwby1zZWFyY2h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAub3BhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAgcGxhY2Vob2xkZXIoI2ZmZikgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFse1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UyZTdlYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbWM0d3AtZm9ybSAqL1xyXG4ubWM0d3AtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLm1jNHdwLXJlc3BvbnNle1xyXG4gICAgICAgIC5tYzR3cC1hbGVydHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDYycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1jNHdwLWZvcm0tZmllbGRze1xyXG4gICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3R0b206LTRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC00cHgsLTRweCk7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZ29vZ2xlIG1hcCAqL1xyXG4ua2MtZ29vZ2xlLW1hcHMgaWZyYW1le1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGNvbnRhY3QtYWRkICovXHJcbi5jb250YWN0LWFkZHtcclxuICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLm9wYWwtbWFwcGluZy1pbmZvIC5tYXBwaW5nLXZpZXctdGl0bGU6YmVmb3Jle1xyXG4gICAgY29udGVudDogdXJsKCcjeyRpbWFnZS10aGVtZS1za2lufWJnLXRpdGxlLnBuZycpO1xyXG59XHJcbi8vXHJcbi53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLndpZGdldHRpdGxle1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYzR3cC1mb3JtLWZpZWxkc3tcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojY2U0MzQzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cywmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHdwY2Y3LWZvcm0gY29udGFjdC1mb3JtNyAqL1xyXG4ud3BjZjctZm9ybSAuY29udGFjdC1mb3JtN3tcclxuICAgIC5hamF4LWxvYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgIHRvcDogLTEwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LXRleHRhcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlICBwbGFjZWhvbGRlcigjMDAwKSA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3R0b206LTRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNHB4LC00cHgpO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LXN0eWxlMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXN1Ym1pdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZGF0ZSwgLmZvcm0tdGltZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZGF0ZSB7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tdGltZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtdGltZS1pbmZvcm1hdGlvbntcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtaW5mb3JtYXRpb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXItcGFya2luZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMTclO1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5zY2hlZHVsZXBvcHVwe1xyXG4gICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gd2lkZ2V0X2NhdGVnb3JpZXNcclxuLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vd2lkZ2V0X3dwb3BhbF9yZWNlbnRfY29tbWVudCBcclxuLndpZGdldF93cG9wYWxfcmVjZW50X2NvbW1lbnR7XHJcbiAgICAuY29tbWVudC13aWRnZXR7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJveC1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgLndpZGdldC1hYnNvbHV0ZSB7XHJcbiAgICB3aWR0aDogOTguNSU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgLndpZGdldC1hYnNvbHV0ZSB7XHJcbiAgICB3aWR0aDogOTcuNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdpZGdldC12aWRlbyAqL1xyXG4ud2lkZ2V0LXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW46IDAgNzBweCAwO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXQtdmlkZW8taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNnB4O1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLXZpZGVve1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4LCAxMDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogV2lkZ2V0IEZsaWNrciAqL1xyXG4uZmxpY2tyX2JhZGdlX2ltYWdlIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuIiwiLypcbiogIE1haW4gTWVudVxuKi9cbi5uYXZiYXItbWVnYXtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRuYXZiYXItbWVnYS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAubmF2YmFyLXRvZ2dsZXtcbiAgICAgICAgLmljb24tYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiAub3BlbntcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRub2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJi5wYXJlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGl7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLWxpbmstbWFyZ2luO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokbmF2YmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcykgO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcyk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JG5hdmJhci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6M3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1vdXQgMHMpIDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NjkzOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldHRpdGxlLC53aWRnZXQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldCwucHJvZHVjdHN7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXQtcHJvZHVjdHN7XG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3BhbC1jYXRlZ29yeS1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGggMCAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuYWxpZ25lZC1mdWxsd2lkdGh7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgID4gLmFsaWduZWQtcmlnaHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFsaWduZWQtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgIHtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwYi1jb250YWluZXItbWVnYXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLW1lZ2F7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEwMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxuICAgIC50ZXh0LWxhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICAgIHBhZGRpbmc6MHB4IDNweDsgXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgJi50ZXh0LWhvdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IH0gXG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LW5ld3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWluZm87XG4gICAgICAgICAgICAmOmFmdGVyIHsgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1pbmZvIDsgfSBcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtZmVhdHVyZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7ICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSA7IH1cbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW1lZ2EgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG51bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcykgO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC03MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICA+IC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgLTUwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqXG4gKiBXaGl0ZSBTdHlsZXNcbiAqL1xuIC5tYWlubWVudS1kZWZhdWx0e1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cbiB9XG4gLm1haW5tZW51LWRhcmtlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuIH1cbi5uYXZiYXItbWVnYS1saWdodHtcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaXtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICYsIC5jYXJldHtcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAmLCAuY2FyZXR7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItbWVnYS10aGVtZXtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpID4gYSAuY2FyZXQge1xuICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgIH1cbiAgICBcbn1cblxuLypcbiogdmVydGljYWwgbWVnYW1lbnVcbiovXG4ud2lkZ2V0X3dwb3BhbF9tZW51X3ZlcnRpY2FsIHsgXG4gICAgJi53aWRnZXR7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAudmVydGljYWwtbWVudSB7XG4gICAgfVxuICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MWI1YWM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsYXV0byk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzUyNjMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTM1MjYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzYTlmNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAzYTlmNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW4gbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBIb3ZlciBFZmZlY3RcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMpO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWluZXItbWVnYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIC0gMTA7XG4gICAgICAgICAgICAgICAgfVxuLyogICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsqL1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldF9uYXZfbWVudXtcbiAgICAgICAgICAgICAgICAgICAgJi53aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIGRpdi5wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4vKiAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7Ki9cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbiAwcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgdWwgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbGVmdCB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLyogIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsgKi9cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvKiBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7ICovXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1yaWdodCB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLm9wYWwtbWVudS10b3B7XG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59IiwiLmFyY2hpdmUtdGl0bGUsXG4ucGFnZS10aXRsZXtcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIGZvbnQtc2l6ZTogNDBweDtcbn1cbi8qKlxuICogNi4xMCBDb250cmlidXRvciBQYWdlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4uY29udHJpYnV0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0OHB4IDEwcHg7XG59XG5cbi5jb250cmlidXRvcjpmaXJzdC1vZi10eXBlIHtcblx0cGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jb250cmlidXRvci1pbmZvIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNDc0cHg7XG59XG5cbi5jb250cmlidXRvci1hdmF0YXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMzBweCAyMHB4IDA7XG5cdHBhZGRpbmc6IDJweDtcbn1cblxuLmNvbnRyaWJ1dG9yLW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNvbnRyaWJ1dG9yLWJpbyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250cmlidXRvci1iaW8gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuXG4vKipcbiAqIDYuMTEgNDA0IFBhZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5ub3Rmb3VuZC1wYWdle1xuICAgcGFkZGluZzogMTAwcHggMDtcbiAgIGNvbG9yOiAkYmxhY2s7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICB9XG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgIH1cbiAgIC5lcnJvci1wYWdle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgfVxuICAgaDEudGl0bGV7XG4gICAgICBmb250LXNpemU6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgIH1cbiAgIC5zdWJ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbiAgIC5lcnJvci1kZXNjcmlwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgIFxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGF7XG4gICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnNlYXJjaC1uby1yZXN1bHRze1xuICAgLnBhZ2UtY29udGVudHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgfVxufVxuXG4jbXlTY2hlZHVsZXtcbiAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxufSIsIlxuLyoqXG4gKiA4LjAgR2FsbGVyeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCA0cHggNHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogNDglO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNHB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMzIlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygzMy4zJSAtIDExcHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIzJTtcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gOXB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjUlIC0gOXB4KTtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxOSU7XG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDhweCk7XG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTUlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gN3B4KTtcblx0d2lkdGg6IGF1dG87XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTMlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNC4yOCUgLSA3cHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExJTtcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDZweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogOSU7XG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMm4pLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24pLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNG4pLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNW4pLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4pLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoN24pLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOG4pLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOW4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDA7XG5cdG1heC1oZWlnaHQ6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogNDlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW17XG4gICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW17XG4gICY6bnRoLWNoaWxkKDZuKzEpe1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg3bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg4bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoOW4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vKipcbiAqIDkuMCBBdWRpby9WaWRlb1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICMyNDg5MGQ7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3Bhbixcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC44KTtcblx0Y29sb3I6ICMwMDA7XG5cdGhlaWdodDogMzZweDtcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHR3aWR0aDogNDhweDtcbn1cblxuLm1lanMtb3ZlcmxheS1idXR0b246YmVmb3JlIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCAzMnB4LzEuMTI1IEdlbmVyaWNvbnM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCAxNnB4LzEgR2VuZXJpY29ucztcbn1cblxuLm1lanMtcGxheXBhdXNlLWJ1dHRvbi5tZWpzLXBsYXkgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xufVxuXG4ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGF1c2UgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NDgnO1xufVxuXG4ubWVqcy12b2x1bWUtYnV0dG9uLm1lanMtbXV0ZSBidXR0b246YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjEwOSc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLXZvbHVtZS1idXR0b24ubWVqcy11bm11dGUgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYxMDknO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbn1cblxuLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NzQnO1xufVxuXG4ubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbi5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b246YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjQwNic7XG59XG5cbi5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OTBkO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uc3RpY2t5e1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgLmZlYXR1cmVkLXBvc3R7XG4gICAgXHRtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG59XG4udGFnLXN0aWNreS0ye1xuICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAucG9zdC1saXN0e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6MDtcbiAgICB9XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMzBweDtcbn1cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDMwcHggMTVweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDMwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICBcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDMwcHggMTVweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMzBweDtcbn1cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbndwLWNhcHRpb24tdGV4dFxuLndwLWNhcHRpb24uYWxpZ25ub25le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubm9wYWRkaW5ne1xuICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgIG1hcmdpbjowIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xuICB9XG59XG4gXG4uYXVkaW8tcmVzcG9uc2l2ZXtcbiAgaWZyYW1le1xuICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgMTI2cHgpO1xuICB9XG59XG4ubGlua3N7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgIHBhZGRpbmc6MCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGl7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIGF7XG4gICAgICBwYWRkaW5nOjE1cHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xufVxuXG4vKipcbiAqIDQuMCBFbGVtZW50c1xuICovXG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxudGFibGUsXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBtYXJnaW46IDAgMCAxLjZlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG50ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZGVsIHtcbiAgb3BhY2l0eTogMC44O1xufVxuaW5wdXR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxufVxuLnBvc3QtcGFzc3dvcmQtZm9ybXtcbiAgaW5wdXQgW3R5cGU9XCJwYXNzd29yZFwiXXtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIH1cbiAgaW5wdXRbIHR5cGU9XCJzdWJtaXRcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy1sZWZ0OiAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdpbmctbmF2aWdhdGlvbntcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC5wYWdlLW51bWJlcnN7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MnB4LDQycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgJi5jdXJyZW50e1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgJi5wcmV2LFxuICAgICYubmV4dHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gIH1cbiAgYTpob3ZlcntcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG4iLCJcbi8qKlxuICogNi4zIEVudHJ5IE1ldGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5jYXQtbGlua3Mge1xuLyogXHRmb250LXdlaWdodDogOTAwOyAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdC1saW5rcyBhIHtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG5cbi5jYXQtbGlua3MgYTpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uYnlsaW5lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5lbnRyeS1tZXRhIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuLyogXHRzcGFue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fSBcdCAqL1xuXHQudGFnLWxpbmtze1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRpLC5mYXtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblx0LmF1dGhvcntcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQ+IHNwYW57XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDo0MHB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZW50cnktZGF0ZXtcblx0YXtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0fVxuXHR9XG5cdHNwYW57XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4ucG9zdC1mb3JtYXQsXG4ubWV0YS1zZXAsXG4uZW50cnktY2F0ZWdvcnksXG4uY29tbWVudHMtbGluayxcbi5lZGl0LWxpbmsge1xuXHRhIHtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHR9XHRcblx0fVxufVxuXG5oMS5lbnRyeS10aXRsZXtcblx0Zm9udC1zaXplOjQwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuaDMuZW50cnktdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDoxMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCAmOmhvdmVye1xuXHRcdCBcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0IH1cblx0fVxufVxuLmVudHJ5LWNhdGVnb3J5IHtcblx0cGFkZGluZzogMCA1cHg7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlYWRtb3JlIC5yZWFkLWxpbmsge1xuXHRpe1xuXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcblx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHR9XG59XG5cbi8qKlxuICogNi40IEVudHJ5IENvbnRlbnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSxcbi5wYWdlLWNvbnRlbnQge1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogICAgYXV0bztcblx0LW1zLWh5cGhlbnM6ICAgICBhdXRvO1xuXHRoeXBoZW5zOiAgICAgICAgIGF1dG87XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG5cbi5lbnRyeS1jb250ZW50IGEsXG4uZW50cnktc3VtbWFyeSBhLFxuLnBhZ2UtY29udGVudCBhLFxuLmNvbW1lbnQtY29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCBhOmhvdmVyLFxuLmVudHJ5LXN1bW1hcnkgYTpob3Zlcixcbi5wYWdlLWNvbnRlbnQgYTpob3Zlcixcbi5jb21tZW50LWNvbnRlbnQgYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IGEuYnV0dG9uLFxuLmVudHJ5LXN1bW1hcnkgYS5idXR0b24sXG4ucGFnZS1jb250ZW50IGEuYnV0dG9uLFxuLmNvbW1lbnQtY29udGVudCBhLmJ1dHRvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUsXG4uY29tbWVudC1jb250ZW50IHRhYmxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCB0aCxcbi5jb21tZW50LWNvbnRlbnQgdGgge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1jb250ZW50IHRkLFxuLmNvbW1lbnQtY29udGVudCB0ZCB7XG5cdHBhZGRpbmc6IDhweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVkaXQtbGluayB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktY29udGVudCAuZWRpdC1saW5rIGEge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5lZGl0LWxpbmsgYTpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uZW50cnktY29udGVudCAubW9yZS1saW5rIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYXRpbmdzIGF7XG5cdHRleHQtaW5kZW50Oi05OTk5ZW0gIWltcG9ydGFudDtcbn1cblxuXG4uZW50cnktY29udGVudC1wYWdleyBcbiAgICAuZWRpdC1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzo1cHggNnB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgXHRjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xuICAgICAgICB9ICBcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnNpbmdsZS1wb3N0e1xuXHQub3BhbC1zb2NpYWwtc2hhcmV7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdH1cblx0fVxufVxuLyogVGFnIGxpbmtzIHN0eWxlICovXG4udGFnLWxpbmtze1xuXHRhIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZzogMnB4IDE1cHg7XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHQgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcXFxcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcdFxuXHRcdH1cblx0fVxufVxuXHRcbi8qKlxuICogTmF2aWdhdGlvbiBsaW5rc1xuICovXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3N7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdC5uYXYtbGlua3MtaW5uZXJ7XG5cdFx0ZmxleDogMSAxIDA7XG5cdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHQmLmJvcmRlci1yaWdodHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0Lm1ldGEtbmF2e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmNvbW1lbnRze1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGNsZWFyOmJvdGg7XG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmNvbW1lbnRmb3JtIC5jb21tZW50LXJlc3BvbmQgLnRpdGxlLFxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50aGUtY29tbWVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIFx0LmNvbW1lbnQtYm94IHtcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgXHRcbiAgICAgICAgfVxuXHQgICAgPiAuYXZhdGFye1xuXHQgICAgICAgIGZsb2F0OmxlZnQ7XHRcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7ICAgICAgICBcblx0ICAgICAgICBpbWd7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTRweCwgNTRweCk7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkcmVue1xuICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHQgICAgICAgIC50aGUtY29tbWVudHtcblx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG5cdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jaGlsZHJlbntcblx0XHQgICAgICAgIC50aGUtY29tbWVudHtcblx0XHQgICAgICAgICAgICBtYXJnaW4tbGVmdDo4MHB4O1xuXHRcdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHQgICAgICAgIC50aGUtY29tbWVudHtcblx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNoaWxkcmVue1xuXHRcdCAgICAgICAgLnRoZS1jb21tZW50e1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjU1cHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG4gICAgfVxuICAgIC5jb21tZW50LWF1dGhvcntcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAuY29tbWVudC1yZXBseS1saW5rLCAuY29tbWVudC1lZGl0LWxpbmt7XG4gICAgICAgIFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdCBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFx0IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIFx0ICY6aG92ZXJ7XG4gICAgICAgIFx0IFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFx0IH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OjQ4cHg7XG4gICAgICAgIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIFx0JjphZnRlcntcbiAgICAgICAgXHRcdHRvcDogOXB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIHJpZ2h0OiAxNXB4O1xuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMXB4O1xuICAgICAgICBcdFx0YmFja2dyb3VuZDokZ3JheS1saWdodDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIG9sLCB1bCB7XG4gICAgXHQmLmNvbW1lbnRsaXN0c3tcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmNoaWxkcmVue1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAuY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXHQ+IGRpdntcbiAgICBcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0ZmxvYXQ6bGVmdDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdFx0Ji5uZXh0LnJpZ2h0e1xuICAgIFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgLm9wYWwtY29tbWVudGxpc3Rze1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdHtcbiAgICBcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcdGlucHV0e1xuICAgIFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgXHRcdGJvcmRlcjpub25lO1xuICAgIFx0XHQmOmhvdmVye1xuICAgIFx0XHRcdG91dGxpbmU6IG5vbmU7XG4gICAgXHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdCY6YWZ0ZXJ7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgcmlnaHQ6IC00cHg7XG5cdFx0ICAgIGJvdHRvbTotNHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuICAgIFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0ei1pbmRleDogLTE7XG4gICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XG4gICAgXHR9XG4gICAgXHQmOmhvdmVye1xuICAgIFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTRweCwtNHB4KTtcbiAgICAgICAgICAgIH0gICBcbiAgICBcdH1cbiAgICB9XG59XG5cbi5wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wb3N0e1xuXHQuYWRkdGhpc3tcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0YS5wb3N0LWxpbmt7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5ibG9nLXBvc3Qge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCYuaGlkZGVuX2ltYWdlIC5wb3N0LXByZXZpZXcgLnBvc3QtdGh1bWJuYWlse1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJsb2ctaXRlbS5maXJzdCB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQucG9zdC1wcmV2aWV3e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucG9zdC10aHVtYm5haWx7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGFydGljbGUucG9zdHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5hcnRpY2xlIHtcblx0Ji5wb3N0e1xuXHRcdC5lbnRyeS1jb250ZW50e1xuXHRcdFx0LnJvd3tcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQucmVhZG1vcmV7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRpe1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcblx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmxvY2txdW90ZVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQucG9zdC10aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuLmJsb2dsaXN0LWxheW91dHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQuYmxvZy1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAgMzBweDtcblx0XHQgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdCAmOmxhc3QtY2hpbGR7XG5cdFx0IFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgXHQgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQgfVxuXHR9XG5cdC5lbnRyeS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuLnBvc3QtbGlzdHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5zaWRlYmFyIC5ibG9nLXBvc3R7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmVudHJ5LXRpdGxle1xuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY29tbWVudHMtbGlua3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5lbnRyeS1ncm91cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHAge1xuXHRcdFx0aGVpZ2h0OiA1MHB4OyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWl0ZW17XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuLnJlbGF0ZWQtcG9zdHN7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0LmJsb2ctcG9zdHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LndpZGdldC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0ICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcIFxyXG4gICAgcG9ydGZvbGlvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtcG9ydGZvbGlvIHtcclxuICAgIC5wb3J0Zm9saW8tdGh1bWJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tbWV0YS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIHBhZGRpbmc6ICAzMHB4O1xyXG4gICAgICAgIC50aXRsZS1pbmZve1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7ICBcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3cHgsIDdweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1ldGEtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnBvcnRmb2xpby10aHVtYntcclxuICAgICAgICAuZ2FsbGVyeS10aHVtYiB7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LXRodW1iLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tYm9keXtcclxuICAgICAgICAuYWRkdGhpc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1mdWxsd2lkdGh7XHJcbiAgICAgICAgLnBvcnRmb2xpby1ib2R5e1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvLW1ldGEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLXRodW1ie1xyXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8taGFsZntcclxuICAgICAgICAucG9ydGZvbGlvLWJvZHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLXRodW1ie1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS10aHVtYntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucG9ydGZvbGlvLW1hc29ucnktZW50cnl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgJi5ub3BhZGRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSBcclxuLnBvcnRmb2xpby1jb250ZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgLmVudHJ5LWNhdGVnb3J5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy9FZmZlY3QgcG9ydGZvbGlvXHJcbiNmaWx0ZXJze1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmloLWl0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVte1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGVkLCAuem9vbXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDUwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuem9vbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwxOHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgsMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuem9vbXsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmlzb3RvcGUtZmlsdGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYnRuLXRoZW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBwYWRkaW5nOjVweCA2MHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBib3R0b206LTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNnB4LC02cHgpO1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgICYuc2xpZGVye1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG4vKipcbiAqIDNSRCBQbHVnaW5zXG4gKi9cbi5idG4tbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbn1cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2VsLXBsYXl7XG5cdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cbi5vd2wtY2Fyb3VzZWx7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlIDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHR7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cdFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtID4gZGl2IHtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG4ucnRsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcblx0ZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcbn1cbi5ydGwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XG5cdGZsb2F0OiByaWdodDtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4gXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXZ7XG4gIGxlZnQ6MTBweDtcbiAgdG9wOiA1MCU7IFxufVxuXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHR7XG4gIHJpZ2h0OjEwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgIC5vd2wtaXRlbXtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIHtcblx0Lm93bC1jb250cm9sc3tcblx0ICAgIC5vd2wtYnV0dG9ucyB7IFxuXHQgICAgICAgIHdpZHRoOiA4MHB4O1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IC01MHB4O1xuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcblx0ICAgICAgICBcdHRvcDogLTY1cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0ICAgICAgICBcdHRvcDogLTEyMHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBkaXYge1xuXHQgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICAgICAgbGVmdDogYXV0bztcblx0ICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XG5cdCAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4ICNkZmU0ZTggaW5zZXQ7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG5cdCAgICAgICAgICAgICY6aG92ZXJ7XG5cdCAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCAwIDMwcHggJHRoZW1lLWNvbG9yIGluc2V0O1xuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgICAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdCAgICAgICAgICAgICAgICBjb2xvcjogI2JkYzZjZjtcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjBweCwgMjBweCk7XG5cdCAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJi5vd2wtcHJldiAge1xuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYub3dsLW5leHQge1xuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuXHQgICAgICAgICAgICAgICAgfSBcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIHtcblx0ICAgICAgICBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQgICAgICAgICYub3dsLXByZXYgIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgICYub3dsLW5leHQge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4vKiAgQ29kZSAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdG1hcmdpbjogMCAwcHg7IFxufVxuLm93bC1wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwcHggNnB4O1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMTRweCw0cHgpO1xuXHRiYWNrZ3JvdW5kOiNjYmNiY2I7XG4vKiBcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO1x0ICovXG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBzaXplKDE0cHgsNHB4KTtcbn1cbiBcbi5vd2wtY2Fyb3VzZWwtcGxheSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKi9cbi8vIFRpbWVsaWZlXG4uZWxlbWVudC10aW1lbGlmZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC5lbGVtZW50LWljb257XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdHdpZHRoOjYwcHg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDogI2VjZWNlYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGxlZnQ6IDMwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA2MHB4O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIgMC4zcztcblx0XHQgICAgd2lkdGg6IDFweDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LXRpbWVsaW5le1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHR6LWluZGV4OiA2XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMTEwJTtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDowcHg7XG5cdFx0ICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciAwLjNzO1xuXHRcdCAgICB3aWR0aDogMXB4O1x0XG5cdFx0ICAgIHotaW5kZXg6IDFcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8qKiBMaXN0ICoqLyBcbnVsIHtcblx0bGkge1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG4ubGlzdHMubGlzdHMtbGlnaHQge1xuXHRsaSB7XG5cdFx0Jixcblx0XHRhLCBcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuLyogZmVhdHVyZSBib3ggT3BhbCAqL1xuLmZlYXR1cmUtYm94IHtcblx0LmZib3gtY29udGVudHtcblx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtbm9zdHlsZXtcblx0XHQuZmJveC1pY29ue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdHNtYWxse1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmZib3gtaWNvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZmJveC1ib2R5e1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjI1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZlYXR1cmUtYm94LXYyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHQuZmJveC1pY29ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQuZmJveC1ib2R5e1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjMsXG5cdCYuZmVhdHVyZS1ib3gtdjQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdC5mYm94LWljb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdEBpbmNsdWRlIHNpemUoNjBweCwgNjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5mYm94LWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjEsXG5cdCYuZmVhdHVyZS1ib3gtdjMge1xuXHRcdC5mYm94LWNvbnRlbnR7XG5cdFx0XHRoNHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qKioqL1xuXG4udGVzdGltb25pYWwtY29sbGVjdGlvbntcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwtcGxheSAub3dsLWNvbnRyb2xze1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vd2wtY29udHJvbHMuY2xpY2thYmxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAyMHB4O1xuICAgIH1cbiAgICAudGVzdGltb25pYWxzLWJvZHl7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYXZhdGFyIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7IFxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4OyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubmFtZXsgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtYmFzZSArIDg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAuam9iIGF7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFscy1sZWZ0e1xuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcnsgZmxvYXQ6bGVmdDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDo0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtdjEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgIFx0aGVpZ2h0OjIwMHB4O1xuICAgICAgICAgICBcdG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXdyYXB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1wcm9maWxle1xuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iIGF7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1hdmF0YXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWJvZHkge1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtdjJ7XG4gICAgXHQudGVzdGltb25pYWxzLW5hbWV7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5e1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbiwgLnRlc3RpbW9uaWFscy1tZXRhLCAudGVzdGltb25pYWxzLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5IC5qb2Ige1xuICAgICAgICBcdGF7XG4gICAgICAgICAgICBcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzLXYzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1uYW1le1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICBcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBQb3N0dHlwZSBvdXIgdGVhbSBlbGVtZW50ICoqL1xuLnRlYW0tY29sbGVjdGlvbiB7XG5cdC5vd2wtY2Fyb3VzZWwtcGxheXtcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0fVxuXHQmLmRlZmF1bHR7XG5cdFx0LnRlYW0td3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdC50ZWFtLWltYWdle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iby1zb2NpYWwtaWNvbnN7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDIwMHB4KTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsIDMycHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yNSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1uYW1le1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1pbmZve1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZWFtLWpvYntcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1ib2R5e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdCAgICBAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0XHRcdC50ZWFtLWltYWdlOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlYW0tYm9keXtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQgJi5zdHlsZTF7XG5cdFx0LnRlYW0td3JhcHBlciB7XG5cdFx0XHQudGVhbS1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1ib2R5e1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQudGVhbS1uYW1le1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZWFtLWpvYntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVhbS1pbmZve1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYm8tc29jaWFsLWljb25ze1xuXHRcdFx0XHRcdD4gYXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxufVxuLyoqIFBvc3R0eXBlIG91ciB0ZWFtIGVsZW1lbnQgKiovXG4udGVhbS12MSB7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0LnRlYW0tbmFtZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC50ZWFtLWpvYntcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdD4gYXtcblx0XHRcdEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjI1KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC50ZWFtLWhlYWRlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDEuMDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0Ji5vdGhlci10ZWFtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnRlYW0taW5mb3tcblx0XHRcdGRpc3BsYXk6ICBub25lO1xuXHRcdH1cblx0XHQmLnYye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudGVhbS1oZWFkZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNCk7XG5cdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAgMDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC40NSk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC50ZWFtLWhlYWRlcjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyogZWZmZWN0LXYxICovXG4uZWZmZWN0LXYxe1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlICgxLjEpO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG5cbi8qIGVmZmVjdC12MiovXG4uZWZmZWN0LXYye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEsIDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgLmFjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBlZmZlY3QtdjMqL1xuLmVmZmVjdC12M3sgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIC0yMHB4LCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIC5hY3Rpb257XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgNDBweCwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIFxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGUsLmFjdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGVmZmVjdC12NCovXG4uZWZmZWN0LXY0eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGV7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogZWZmZWN0LXY1Ki9cbi5lZmZlY3QtdjV7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMHB4LCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi8qIGVmZmVjdC12NiovXG4uZWZmZWN0LXY2eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMpO1xuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMDBweCwgMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY3Ki9cbi5lZmZlY3Qtdjd7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuOTQsIDAuODUsIDAuMSwgMC42MikgMHMpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDIwMHB4IGRvdWJsZSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZSB7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBib3JkZXI6IDAgZG91YmxlIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY4Ki9cbi5lZmZlY3Qtdjh7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgJjpiZWZvcmUgeyAgXG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpO1xuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY5Ki9cbi5lZmZlY3Qtdjl7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCk7XG4gICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTcpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGVmZmVjdC12MTAqL1xuLmVmZmVjdC12MTB7ICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHsgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuM3MgZWFzZSAwcyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuICogQmxvY2sgSGVhZGluZ1xuICovXG4uZWxlbWVudC1ibG9jay1oZWFkaW5neyBcbiAgICAuaGVhZGluZ3tcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBcdGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLXYye1xuICAgIFx0LmhlYWRpbmd7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHR9XG4gICAgfVxufVxudWwub3Blbi1jbG9zZXtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzowO1xuXHRmb250LXNpemU6MThweDtcblx0bGl7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0c3Bhbntcblx0XHRjb2xvcjogIzY5Njk2OTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdGJ7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0Ji5oaWdobGlnaHR7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW46MTVweCAwO1xuXHRcdH1cblx0fVxufVxuLnNjcm9sbHVwIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbGluay1jb2xvciFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvdXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHRvdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG4uc3ViLWNhdGVnb3JpZXN7XG5cdGxpIHtcblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY29udGFjdC11c3tcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdH1cblx0Yntcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cbn1cbi50ZXh0LXNlY29uZHtcblx0Y29sb3I6JHRoZW1lLWNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xufVxuLnRleHQtc3R5bGV7XG5cdC5rYy1jb2wtaW5uZXItY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XG5cdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuLnRleHQtc3R5bGUxe1xuXHRtYXJnaW4tdG9wOi0gNDkwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdG1hcmdpbi10b3A6IC0zNzBweDtcblx0fVxuXHQua2MtY29sLWlubmVyLWNvbnRhaW5lcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdG1hcmdpbjogMjBweCAxNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdG1hcmdpbjogMjBweCA5MHB4O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0Ym90dG9tOi02cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6M3B4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0fVxuXHRwe1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmJyYW5kcy1jb2xsZWN0aW9uIHtcbiAgICAmLm93bC1jYXJvdXNlbC1wbGF5IC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgfVxufSIsIi5zaXRlLW1haW57XHJcblx0c2VjdGlvbi5rY19yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxufSBcclxuLmtpbmdjb21wb3NlcntcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdCNtYWluLWNvbnRhaW5lci5jb250YWluZXJ7XHJcblx0XHQgICAua2MtY29udGFpbmVye1xyXG5cdFx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdCAgICAgIG1heC13aWR0aDogMTQyMHB4O1xyXG5cdFxyXG5cdFx0ICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQjbWFpbi1jb250YWluZXIuY29udGFpbmVyLWZsdWlke1xyXG5cdFx0ICAgLmtjLWNvbnRhaW5lcntcclxuXHRcdCAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHQgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuXHRcdCAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmtjX2NvbHVtbiwgLmtjX2NvbHVtbl9pbm5lcntcclxuXHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xyXG5cdH1cclxufVxyXG4ua2luZ2NvbXBvc2VyIC5zaXRlLW1haW57XHJcbiAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHQub3BhbC1icmVhZHNjcnVtYiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdH1cclxufVxyXG4ub3BhbC1mb290ZXItcHJvZmlsZSAua2MtY29udGFpbmVyIHtcclxuXHRtYXgtd2lkdGg6IDE0MjBweDtcclxufVxyXG4ua2MtZmItbGF5b3V0LTMgLmJveC1yaWdodHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xyXG59XHJcbi8qIEtDIENhbGwgdG8gYWN0aW9uICovXHJcbmRpdi5rYy1jYWxsLXRvLWFjdGlvbnsgXHJcblx0LmtjLWN0YS1idXR0b257XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNXB4ICk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogS0MgQnV0dG9uICovXHJcbi5rY19idXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRwYWRkaW5nOjA7XHJcblx0bGV0dGVyLXNwYWNpbmc6M3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjokbGluay1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcbi8qIEtDIEZlYXR1cmUgQm94ICAqL1xyXG4ua2MtZmVhdHVyZS1ib3hlc3sgXHJcblx0LmNvbnRlbnQtaWNvbiB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQuY29udGVudC1idXR0b24ge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYua2MtZmItbGF5b3V0LTJ7XHJcblx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0aGVpZ2h0OiA4NnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtZGVzY3tcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcdFxyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1x0XHRcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIGtjIHRvb2x0aXAgKi9cclxuLmtjLXBvcG92ZXItdG9vbHRpcHtcclxuXHQuY29udGVudC1idXR0b24ge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEtjIFByaWNpbmcgICovXHJcbi5rYy1wcmljaW5nLXRhYmxlc3tcclxuXHQuY29udGVudC1kZXNje1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYnV0dG9ue1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEtDIGltYWdlIGVmZmVjdHMgKi9cclxuLm92ZXJsYXktZWZmZWN0c3tcclxuXHQuY29udGVudC1idXR0b257XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNXB4ICk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogS2MgVGVzdGltb25pYWwgKi9cclxuZGl2LmtjLXRlc3RpbW8ge1xyXG5cdCYua2MtdGVzdGktbGF5b3V0LTMsXHJcblx0Ji5rYy10ZXN0aS1sYXlvdXQtMXtcclxuXHRcdC5jb250ZW50LWltYWdlLCAgXHJcblx0XHQuY29udGVudC10aXRsZSwgXHJcblx0XHQuY29udGVudC1wb3NpdGlvbiwgIFxyXG5cdFx0LmNvbnRlbnQtZGVzYyB7XHJcblx0XHRcdGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ua2MtdGVhbXtcclxuXHQuY29udGVudC1idXR0b257XHJcblx0XHRhe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKiBLYyBUaXRsZSAqKi9cclxuLmtjLXRpdGxlLXdyYXAua2MtZWxtIHtcclxuXHRmbG9hdDogbm9uZTtcclxufVxyXG4ua2MtdGl0bGUtd3JhcHtcclxuXHRoMi5rY190aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4vKiogIGtjIHRhYnMgICoqL1xyXG51bC5rY190YWJzX25hdiB+IC5rY190YWIudWktdGFicy1ib2R5LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG51bC5rY190YWJzX25hdiB+IC5rY190YWIgLmtjX3RhYl9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweCA7XHJcbn1cclxudWwua2NfdGFic19uYXYgfiAua2NfdGFie1xyXG5cdHBhZGRpbmc6ICAzMHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ua2NfdGFicz4ua2Nfd3JhcHBlcj51bC5rY190YWJzX25hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmtjX3RhYnN7XHJcblx0LmtjX3RhYnNfbmF2ID4gbGkgeyAgXHJcbi8qIFx0ICAgIGNvbG9yOiAjZDRkYWUxOyAqL1xyXG5cdFx0bWFyZ2luOiAwIDJweDtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvci1iYXNlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0PiBhIHtcdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2NfdGFic19uYXYgPiBsaTpob3Zlciwua2NfdGFic19uYXYgPiBsaSA+IGE6aG92ZXIsLmtjX3RhYnNfbmF2ID4gLnVpLXRhYnMtYWN0aXZlID4gYSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmtjX3RhYnNfbmF2ID4gLnVpLXRhYnMtYWN0aXZlLFxyXG5cdC5rY190YWJzX25hdiA+IC51aS10YWJzLWFjdGl2ZTpob3ZlcixcclxuXHQua2NfdGFic19uYXYgPiAudWktdGFicy1hY3RpdmUgPiBhLFxyXG5cdC5rY190YWJzX25hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGE6aG92ZXIge1xyXG5cdCAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHR9XHJcblx0LnByb2R1Y3RzLWNhcm91c2VsIC53aWRnZXR0aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ua2NfYWNjb3JkaW9uX3dyYXBwZXJ7XHJcbiAua2NfYWNjb3JkaW9uX3NlY3Rpb257XHJcbiAmLmdyb3Vwe1xyXG4gXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuIH1cclxuICA+IC5rY19hY2NvcmRpb25faGVhZGVye1xyXG4gIFx0XHQ+IGEge1xyXG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIFx0XHR9XHJcbiAgIHNwYW57XHJcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0IGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0IHBhZGRpbmc6IDVweCA2cHg7XHJcblx0IGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICAgfVxyXG4gICBcclxuICB9XHJcbiAgPiAudWktc3RhdGUtYWN0aXZle1xyXG4gIH0gIFxyXG4gfVxyXG4gLmtjLXNlY3Rpb24tYWN0aXZle1xyXG4gIC5rY19hY2NvcmRpb25faGVhZGVye1xyXG4gIFx0XHRcclxuICAgJi51aS1zdGF0ZS1hY3RpdmV7XHJcbiAgICA+IHNwYW4udWktYWNjb3JkaW9uLWhlYWRlci1pY29ue1xyXG4gICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuICB9XHJcbiB9IFxyXG4gLmtjX2FjY29yZGlvbl9jb250ZW50e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAua2MtcGFuZWwtYm9keXtcclxuICAgcGFkZGluZzogMjVweCAwIDQwcHg7XHJcbiAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC5rY190ZXh0X2Jsb2Nre1xyXG4gIH1cclxuIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0LmtjLWN0YS0zLmtjLWlzLWJ1dHRvbiAua2MtY3RhLWRlc2N7XHJcblx0XHR3aWR0aDogNzAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmtjLWN0YS0zIC5rYy1jdGEtYnV0dG9ue1xyXG5cdFx0d2lkdGg6IDMwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdC5rYy1jdGEtMy5rYy1pcy1idXR0b24gLmtjLWN0YS1kZXNje1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdH1cclxuXHQua2MtY3RhLTMgLmtjLWN0YS1idXR0b257XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAgMzBweDtcclxuXHRcdCA+IGEge1xyXG5cdFx0XHRmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHQgfVxyXG5cdH1cclxufVxyXG5cclxuLmNvcHlyaWdodC1idWlkZXJ7XHJcblx0YXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBjb3VudGRvd24tc3R5bGUyICovXHJcbi5rYy1jb3VudGRvd24tdGltZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5jb3VudGRvd24tc3R5bGUye1xyXG5cdFx0Lmdyb3Vwe1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbWVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAgNDhweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAgMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAgMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50aW1lcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVuaXR7aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5rY19pbWFnZV9nYWxsZXJ5e1x0XHJcblx0Ji5rYy1ncmlke1xyXG5cdFx0Lml0ZW0tZ3JpZHtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHR3aWR0aDogNTAlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGF7XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ji5rYy1pbWFnZS1saW5re1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGMxXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2YwZGRkNztcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCw1MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM0Mzc0OCwgMC41KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcdFxyXG5cdFx0XHRcdFx0Ji5rYy1pbWFnZS1saW5re1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBjMVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmMGRkZDc7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzNDM3NDgsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM0Mzc0OCwgMC44KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaXZpZGVyX2xpbmV7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFxyXG59XHJcbi5rYy1jYXJvdXNlbF9pbWFnZXN7XHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbi5rY19wcm9ncmVzc19iYXJze1xyXG5cdC5wcm9ncmVzcy1pdGVte1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdHNwYW4ubGFiZWx7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmtjLXVpLXByb2dyZXNzLWJhcntcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuXHRcdC5rYy11aS1wcm9ncmVzc3tcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogT2ZmIENhbnZhc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZWZ0Oi01MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtaGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1vZmZjYW52YXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1vdXQpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1zaG93cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsMC44KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtODAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd3JpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBib2R5LmZpeC13aWR0aHtcclxuICAgICAgICAua2MtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbWFpbi1jb2x1bW57XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjE0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MTU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5LmhvbWU1e1xyXG4gICAgICAgICNwYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgICAgICNwYWdle1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgNTBweDtcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC4jeyRhcHAtcHJlZml4fS1jb3B5cmlnaHR7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGF7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMTVweDtcclxuICAgIH1cclxuICAgIGJvZHkuZml4LXdpZHRoe1xyXG4gICAgICAgIC5rYy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHkuaG9tZTV7XHJcbiAgICAgICAgI3BhZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wYWwtY29weXJpZ2h0e1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcGFsLWZvb3Rlci1wcm9maWxle1xyXG4gICAgICAgICYuY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0XHJcbiAgICAuc2lkZWJhci1vZmZjYW52YXMge1xyXG4gICAgICAgIHJpZ2h0Oi01MCU7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodC5hY3RpdmUge1xyXG4gICAgICAgIHJpZ2h0OjUwJTtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcblxyXG59IFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBsZWZ0Oi04NSU7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodFxyXG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgICAgICByaWdodDotODUlO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcclxuICAgICAgICByaWdodDo4NSU7XHJcbiAgICB9XHJcblxyXG59IFxyXG4ubmF2YmFyLW9mZmNhbnZhc3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHVsI21haW4tbWVudS1vZmZjYW52YXN7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIycHgsIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggO1xyXG4gICAgICAgICAgICAgICAgbGkgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aXZlID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIC5sb2dvLXRoZW1le1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBib2R5IC5yZXZfc2xpZGVyX3dyYXBwZXIgLnRwYXJyb3dzLCBib2R5IC5yZXZfc2xpZGVyX3dyYXBwZXI6aG92ZXIgLnRwYXJyb3dzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1wb3N0IHtcclxuICAgICAgICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgdG9wOi04MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImJvZHl7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG59XHJcblxyXG4udGV4dC1kZWZhdWx0e1xyXG5cdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0VBY0U7QUFDRjs7Ozs7Ozs7Ozs7cUVBV3FFO0FDMUJyRTs7OztHQUlHO0FDb0VILDZDQUE2QztBZ0N4RTdDLDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxL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QUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBMkIsR0FFL0U7O0FrQndZTCxBbEJyWUUsWWtCcVlVLENsQnJZVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQjhkd0IsT0FBTztFcUI3ZHBDLFlBQVksRXJCNmRpQixPQUFPO0VxQjVkcEMsZ0JBQWdCLEVyQjZkYSxPQUFPLEdxQjVkckM7O0FrQmlZSCxBbEIvWEUsWWtCK1hVLENsQi9YVixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVyQndkd0IsT0FBTyxHcUJ2ZHJDOztBa0JnWUgsQWxCL1pFLFlrQitaVSxDbEIvWlYsV0FBVztBa0IrWmIsQWxCOVpFLFlrQjhaVSxDbEI5WlYsY0FBYztBa0I4WmhCLEFsQjdaRSxZa0I2WlUsQ2xCN1pWLE1BQU07QWtCNlpSLEFsQjVaRSxZa0I0WlUsQ2xCNVpWLFNBQVM7QWtCNFpYLEFsQjNaRSxZa0IyWlUsQ2xCM1pWLGFBQWE7QWtCMlpmLEFsQjFaRSxZa0IwWlUsQ2xCMVpWLGdCQUFnQjtBa0IwWmxCLEFsQnpaVSxZa0J5WkUsQWxCelpaLE1BQVMsQ0FBQyxLQUFLO0FrQnlaZixBbEJ4WmEsWWtCd1pELEFsQnhaWixTQUFZLENBQUMsS0FBSztBa0J3WmxCLEFsQnZaaUIsWWtCdVpMLEFsQnZaWixhQUFnQixDQUFDLEtBQUs7QWtCdVp0QixBbEJ0Wm9CLFlrQnNaUixBbEJ0WlosZ0JBQW1CLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXJCb2Z3QixPQUFPLEdxQm5mckM7O0FrQm9aSCxBbEJsWkUsWWtCa1pVLENsQmxaVixhQUFhLENBQUM7RUFDWixZQUFZLEVyQmdmaUIsT0FBTztFY2pjdEMsa0JBQWtCLEVPOUNJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0I7RVArQzlDLFVBQVUsRU8vQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQixHQU1yRDtFa0IwWUgsQWxCbFpFLFlrQmtaVSxDbEJsWlYsYUFBYSxBQUdiLE1BQVMsQ0FB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 */
