@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
.alignment-container {
  display: table;
  min-height: 350px;
  margin: 0 auto; }
  .alignment-container > * {
    display: table-cell;
    vertical-align: middle;
    height: 350px; }

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:active, .btn-default.active,
  .btn-primary:active,
  .btn-primary.active,
  .btn-success:active,
  .btn-success.active,
  .btn-info:active,
  .btn-info.active,
  .btn-warning:active,
  .btn-warning.active,
  .btn-danger:active,
  .btn-danger.active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-default.disabled, .btn-default[disabled],
  fieldset[disabled] .btn-default,
  .btn-primary.disabled,
  .btn-primary[disabled],
  fieldset[disabled]
  .btn-primary,
  .btn-success.disabled,
  .btn-success[disabled],
  fieldset[disabled]
  .btn-success,
  .btn-info.disabled,
  .btn-info[disabled],
  fieldset[disabled]
  .btn-info,
  .btn-warning.disabled,
  .btn-warning[disabled],
  fieldset[disabled]
  .btn-warning,
  .btn-danger.disabled,
  .btn-danger[disabled],
  fieldset[disabled]
  .btn-danger {
    box-shadow: none; }
  .btn-default .badge,
  .btn-primary .badge,
  .btn-success .badge,
  .btn-info .badge,
  .btn-warning .badge,
  .btn-danger .badge {
    text-shadow: none; }

.btn:active, .btn.active {
  background-image: none; }

.btn-default {
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px; }
  .btn-default:active, .btn-default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb; }
  .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: #e0e0e0;
    background-image: none; }

.btn-primary {
  background-image: linear-gradient(to bottom, #008080 0%, #004343 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF004343', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #003939; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #004343;
    background-position: 0 -15px; }
  .btn-primary:active, .btn-primary.active {
    background-color: #004343;
    border-color: #003939; }
  .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: #004343;
    background-image: none; }

.btn-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }
  .btn-success:hover, .btn-success:focus {
    background-color: #419641;
    background-position: 0 -15px; }
  .btn-success:active, .btn-success.active {
    background-color: #419641;
    border-color: #3e8f3e; }
  .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: #419641;
    background-image: none; }

.btn-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }
  .btn-info:hover, .btn-info:focus {
    background-color: #2aabd2;
    background-position: 0 -15px; }
  .btn-info:active, .btn-info.active {
    background-color: #2aabd2;
    border-color: #28a4c9; }
  .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: #2aabd2;
    background-image: none; }

.btn-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13; }
  .btn-warning:hover, .btn-warning:focus {
    background-color: #eb9316;
    background-position: 0 -15px; }
  .btn-warning:active, .btn-warning.active {
    background-color: #eb9316;
    border-color: #e38d13; }
  .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: #eb9316;
    background-image: none; }

.btn-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28; }
  .btn-danger:hover, .btn-danger:focus {
    background-color: #c12e2a;
    background-position: 0 -15px; }
  .btn-danger:active, .btn-danger.active {
    background-color: #c12e2a;
    border-color: #b92c28; }
  .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: #c12e2a;
    background-image: none; }

.thumbnail,
.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
  background-color: #e8e8e8; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: linear-gradient(to bottom, #008080 0%, #006767 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF006767', GradientType=0);
  background-color: #006767; }

.navbar-default {
  background-image: linear-gradient(to bottom, white 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF8F8F8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFE2E2E2', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C', endColorstr='#FF222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px; }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #090909 0%, #0f0f0f 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909', endColorstr='#FF0F0F0F', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }
  .navbar-inverse .navbar-brand,
  .navbar-inverse .navbar-nav > li > a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: linear-gradient(to bottom, #008080 0%, #006767 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF006767', GradientType=0); } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
  border-color: #b2dba1; }

.alert-info {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFB9DEF0', GradientType=0);
  border-color: #9acfea; }

.alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFF8EFC0', GradientType=0);
  border-color: #f5e79e; }

.alert-danger {
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFE7C3C3', GradientType=0);
  border-color: #dca7a7; }

.progress {
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF5F5F5', GradientType=0); }

.progress-bar {
  background-image: linear-gradient(to bottom, #008080 0%, #004d4d 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF004D4D', GradientType=0); }

.progress-bar-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF449D44', GradientType=0); }

.progress-bar-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF31B0D5', GradientType=0); }

.progress-bar-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEC971F', GradientType=0); }

.progress-bar-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC9302C', GradientType=0); }

.progress-bar-striped {
  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); }

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #004d4d;
  background-image: linear-gradient(to bottom, #008080 0%, #005a5a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF005A5A', GradientType=0);
  border-color: #005a5a; }
  .list-group-item.active .badge,
  .list-group-item.active:hover .badge,
  .list-group-item.active:focus .badge {
    text-shadow: none; }

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

.panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0); }

.panel-primary > .panel-heading {
  background-image: linear-gradient(to bottom, #008080 0%, #006767 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF008080', endColorstr='#FF006767', GradientType=0); }

.panel-success > .panel-heading {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFD0E9C6', GradientType=0); }

.panel-info > .panel-heading {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFC4E3F3', GradientType=0); }

.panel-warning > .panel-heading {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFFAF2CC', GradientType=0); }

.panel-danger > .panel-heading {
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFEBCCCC', GradientType=0); }

.well {
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8', endColorstr='#FFF5F5F5', GradientType=0);
  border-color: gainsboro;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

body, html {
  font-size: 100%; }

@media (min-width: 992px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 16px;
    line-height: 1.375; } }

@media (max-width: 991px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    line-height: 1.375; } }

/*----------------------------------------------------------------
/* Headings
/*----------------------------------------------------------------*/
h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 0; }

@media (min-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 1.125; } }

@media (min-width: 992px) {
  h1 {
    font-size: 48px;
    line-height: 1.05; } }

h2 {
  font-size: 26px;
  line-height: 1.15384615;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: 0; }

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 1.25; } }

@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    line-height: 1.25; } }

h3 {
  font-size: 22px;
  line-height: 1.13636364;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: 0; }

@media (min-width: 768px) {
  h3 {
    font-size: 24px;
    line-height: 1.25; } }

@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    line-height: 1.25; } }

h4 {
  font-size: 18px;
  line-height: 1.11111111;
  font-weight: 600;
  margin-bottom: 2px;
  margin-top: 0; }

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222; } }

/*----------------------------------------------------------------
/* Paragraph
/*----------------------------------------------------------------*/
p {
  font-size: 16px;
  margin-bottom: 16px; }
  @media (max-width: 991px) {
    p {
      font-size: 14px; } }

@media (min-width: 992px) {
  p.small {
    font-size: 12px !important; } }

@media (max-width: 991px) {
  p.small {
    font-size: 11px !important; } }

/*----------------------------------------------------------------
/* Blockquote
/*----------------------------------------------------------------*/
blockquote {
  font-size: 20px;
  line-height: 1.25; }

@media (min-width: 768px) {
  blockquote {
    font-size: 24px;
    line-height: 1.45833333; } }

html,
body {
  background: #008080;
  height: 100%;
  width: 100%; }

html.freeze {
  overflow: hidden !important; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.entry-content img, #main img {
  width: auto;
  height: auto; }

.entry-content iframe, .entry-content object, .entry-content embed, .entry-content img, #main iframe, #main object, #main embed, #main img {
  max-width: 100%; }

.panel:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.panel .panel-inner {
  padding: 30px; }
  .panel .panel-inner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.panel .panel-read-more {
  float: left;
  width: 100%;
  display: block;
  margin-top: 20px; }
  .panel .panel-read-more span, .panel .panel-read-more .fa {
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
  .panel .panel-read-more .fa {
    font-size: 30px;
    margin-left: 10px; }

.meta-post {
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .meta-post ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .meta-post ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .meta-post ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
  .meta-post span {
    margin-right: 40px; }
  .meta-post span, .meta-post > ul {
    display: inline-block;
    vertical-align: middle; }

.row-centered {
  text-align: center !important;
  position: relative !important;
  left: -2px !important; }

.col-centered {
  display: inline-block !important;
  float: none !important;
  text-align: center !important;
  margin-right: -4px !important; }

.col-centered > div {
  margin: 0 auto; }

.vcenter {
  height: 100%;
  display: table;
  min-height: 100%;
  margin: 0 auto; }
  .vcenter > * {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

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

.clear {
  clear: both; }

.gap5 {
  height: 5px; }

.gap6 {
  height: 6px; }

.gap7 {
  height: 7px; }

.gap8 {
  height: 8px; }

.gap9 {
  height: 9px; }

.gap10 {
  height: 10px; }

.gap15 {
  height: 15px; }

.gap20 {
  height: 20px; }

.gap25 {
  height: 25px; }

.gap30 {
  height: 30px; }

.gap40 {
  height: 40px; }

.gap50 {
  height: 50px; }

.gap60 {
  height: 60px; }

.gap70 {
  height: 70px; }

.gap80 {
  height: 80px; }

.gap90 {
  height: 90px; }

.gap100 {
  height: 100px; }

.post-category-single ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px; }
  .post-category-single ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .post-category-single ul li {
    float: left;
    margin: 0 0 20px 20px; }
    .post-category-single ul li:first-of-type {
      margin-left: 0; }

.single-format-image #image-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.single-format-gallery #gallery-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.list-gallery-single {
  position: relative; }
  .list-gallery-single .galleryslide {
    text-align: center; }
    @media (min-width: 1200px) {
      .list-gallery-single .galleryslide {
        height: 400px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .list-gallery-single .galleryslide {
        height: 360px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .list-gallery-single .galleryslide {
        height: 320px; } }
    @media (max-width: 767px) {
      .list-gallery-single .galleryslide {
        height: 280px; } }

.panel {
  overflow: hidden !important; }

.single-format-video #video-wrapper-single {
  padding-top: 50px;
  background: #fff; }

.single-format-audio #audio-wrapper {
  padding: 0 !important; }

.single-format-audio #audio-wrapper {
  padding: 20px 0;
  background: #fff; }
  .single-format-audio #audio-wrapper audio {
    width: 100%;
    display: block; }
    .single-format-audio #audio-wrapper audio p {
      color: white; }

.single-format-audio .wp-playlist {
  background: #004d4d;
  margin: 0 !important;
  border: none !important; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-title {
    color: white;
    font-size: 20px; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-meta {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-current-item {
    Height: auto !important; }
    .single-format-audio .wp-playlist .wp-playlist-current-item img {
      display: none; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item {
    padding: 0; }
    .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing {
      color: #666; }
      .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-length {
        color: #666; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption {
    width: calc(100% - 104px) !important; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    width: 100px;
    text-align: right; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-tracks a {
    padding: 10px;
    font-size: 16px;
    color: white; }

.comments-area {
  margin-top: 40px; }

/*----------------------------------------------------------------
/* Main navigation container
/*----------------------------------------------------------------*/
.navigation_bar_main {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  min-height: 80px;
  background: #fff;
  position: fixed; }
  @media (min-width: 992px) {
    .navigation_bar_main {
      min-height: 120px; } }
  .navigation_bar_main.float {
    width: 100%;
    position: fixed;
    z-index: 90;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    min-height: 80px; }
  @media (max-width: 991px) {
    .navigation_bar_main .row > div {
      padding: 0; }
    .navigation_bar_main div:before {
      display: none; }
    .navigation_bar_main div:after {
      display: none; } }
  @media (max-width: 991px) {
    .navigation_bar_main #navigation-wrapper {
      position: fixed;
      min-height: 80px;
      width: 100%;
      z-index: 90;
      box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
      background: #fff;
      left: 0; } }

/*----------------------------------------------------------------
/* Mobile menu toggle
/*----------------------------------------------------------------*/
#navigation-mobile__control {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 18px 20px;
  cursor: hand;
  cursor: pointer;
  position: relative;
  top: 8px; }
  #navigation-mobile__control i {
    color: #008080;
    font-size: 25px; }

/*----------------------------------------------------------------
/* Header logo
/*----------------------------------------------------------------*/
.logo {
  padding: 0;
  float: left;
  width: 260px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  margin-left: 20px;
  position: absolute;
  left: 0;
  top: 0; }
  .logo:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

@media (max-width: 991px) {
  .logomobile {
    width: 260px !important;
    border-bottom: none !important; } }

@media (max-width: 991px) {
  .logomobile img {
    margin: 0; } }

.logo img {
  width: auto; }
  @media (min-width: 992px) {
    .logo img {
      max-height: 120px;
      padding: 5px 0; } }
  @media (max-width: 991px) {
    .logo img {
      max-height: 80px;
      padding: 0;
      position: relative;
      top: 6px; } }

/*----------------------------------------------------------------
/* Mobile backdrop
/* The overlay that covers the content when the mobile menu is open
/*----------------------------------------------------------------*/
.navigation__mobile--backdrop {
  position: fixed;
  opacity: 0;
  z-index: 9000;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: hand;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .navigation__mobile--backdrop.open {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: block;
    opacity: 1; }

/*----------------------------------------------------------------
/* Mobile menu
/* The container that holds the mobile menu
/*----------------------------------------------------------------*/
#navigation-mobile {
  background: #00aeae;
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%; }
  #navigation-mobile.open {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: 0; }

.admin-bar #navigation-mobile {
  top: 46px !important;
  height: calc(100% - 46px) !important; }

@media screen and (min-width: 783px) {
  .admin-bar #navigation-mobile {
    top: 32px !important;
    height: calc(100% - 32px) !important; } }

/*----------------------------------------------------------------
/* UL that holds menu items
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  #menu-primary {
    float: right; } }

/*----------------------------------------------------------------
/* The main menu
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  .menu-primary__wrapper > ul > li {
    margin-left: 5px; } }

.menu-primary__wrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

@media (min-width: 992px) {
  .menu-primary__wrapper {
    transform-style: preserve-3d;
    width: calc(100% - 260px);
    float: right;
    height: 120px; }
    .menu-primary__wrapper ul {
      float: right; } }

.menu-primary__wrapper #mobiletop {
  position: relative;
  width: 100%;
  height: 80px;
  background: #fff; }
  .menu-primary__wrapper #mobiletop #mobileclose {
    position: absolute;
    right: 20px;
    top: 23px;
    display: block;
    cursor: hand;
    cursor: pointer; }
    .menu-primary__wrapper #mobiletop #mobileclose i {
      color: #008080;
      font-size: 30px; }

.menu-primary__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .menu-primary__wrapper ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 992px) {
    .menu-primary__wrapper ul li {
      margin-left: 30px; } }
  .menu-primary__wrapper ul li a {
    display: block;
    padding: 10px 15px;
    position: relative; }
    @media (min-width: 992px) {
      .menu-primary__wrapper ul li a {
        color: #008080;
        padding: 5px 0; } }
    @media (max-width: 991px) {
      .menu-primary__wrapper ul li a {
        color: #fff;
        padding: 25px 20px; } }

@media (min-width: 992px) {
  .menu-primary__wrapper > ul {
    position: relative;
    top: 50%;
    transform: translateY(-50%); } }

.menu-primary__wrapper > ul ul {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media (max-width: 991px) {
    .menu-primary__wrapper > ul ul {
      width: 100%;
      max-height: 0;
      overflow: hidden; }
      .menu-primary__wrapper > ul ul.active {
        max-height: 999px; } }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul ul {
      display: none;
      background: #fff;
      position: absolute;
      top: 0;
      left: 250px;
      width: 250px;
      z-index: 100; } }
  .menu-primary__wrapper > ul ul li {
    display: block;
    float: none; }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul ul a {
      border-top: 1px solid white; }
      .menu-primary__wrapper > ul ul a:hover, .menu-primary__wrapper > ul ul a.hover {
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        background: none !important;
        color: #008080 !important;
        border-bottom: 3px solid #008080 !important; } }

.menu-primary__wrapper > ul > li > a {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .menu-primary__wrapper > ul > li > a.dropdown-toggle:after {
    content: "\f107"; }
  @media (min-width: 992px) {
    .menu-primary__wrapper > ul > li > a:hover, .menu-primary__wrapper > ul > li > a.hover {
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      background: none !important;
      color: #008080 !important;
      border-bottom: 3px solid #008080 !important; } }

.menu-primary__wrapper li {
  position: relative; }
  @media (min-width: 992px) {
    .menu-primary__wrapper li {
      float: left; }
      .menu-primary__wrapper li:hover > ul {
        display: block; } }

.menu-primary__wrapper a {
  border: none;
  width: 100%;
  display: block;
  text-decoration: none !important;
  position: relative; }
  @media (min-width: 992px) {
    .menu-primary__wrapper a {
      border-bottom: 3px solid #fff; } }
  @media (max-width: 991px) {
    .menu-primary__wrapper a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }

@media (max-width: 991px) {
  .menu-primary__wrapper .firstlink a {
    border-top: 1px solid rgba(255, 255, 255, 0.1); } }

.menu-primary__wrapper li.current-menu-item a {
  background: #008080;
  color: #fff; }
  @media (min-width: 992px) {
    .menu-primary__wrapper li.current-menu-item a {
      background: none;
      color: #008080;
      border-bottom: 3px solid #008080; } }

.menu-primary__wrapper li.current_page_parent > a,
.menu-primary__wrapper li.current-menu-parent > a {
  background: #008080;
  color: #fff; }

@media (min-width: 992px) {
  .menu-primary__wrapper .menu-depth-1 {
    top: 100%;
    left: 0; } }

@media (max-width: 991px) {
  .menu-primary__wrapper .menu-depth-1 {
    background: #008f8f; }
  .menu-primary__wrapper .menu-depth-2 {
    background: #001515; } }

.menu-primary__wrapper .dropdown-toggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  position: absolute;
  top: calc(70% - 25px) !important;
  right: 8px; }
  @media (max-width: 991px) {
    .menu-primary__wrapper .dropdown-toggle:after {
      content: "\f107"; } }
  @media (min-width: 992px) {
    .menu-primary__wrapper .dropdown-toggle:after {
      content: "\f105"; } }

@media (max-width: 991px) {
  .menu-primary__wrapper .dropdown-toggle.active:after {
    content: "\f106"; } }

@media (max-width: 991px) {
  ul#menu-footer li a {
    padding: 25px 20px !important; } }

#back-to-top {
  position: fixed;
  z-index: 999;
  background: #008080;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in-out;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
  bottom: 15px;
  right: 15px; }
  #back-to-top.active {
    opacity: 1;
    transition: all .2s ease-in-out;
    visibility: visible; }
  #back-to-top .fa {
    padding: 5px 0;
    color: white;
    font-size: 30px; }
  #back-to-top:hover {
    transition: all .2s ease-in-out;
    background: #004d4d; }

@media screen and (min-width: 768px) {
  #back-to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px; }
    #back-to-top .fa {
      font-size: 45px; } }

.wp-paginate .fa {
  font-size: 19px;
  font-weight: bold; }

.wp-paginate .next, .wp-paginate .previous {
  padding-top: 8px !important; }

.wp-paginate a, .wp-paginate span {
  position: relative;
  overflow: hidden;
  background: white !important;
  text-align: left;
  display: block;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 5px;
  margin-right: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-top: 7px !important;
  border: 1px solid #999 !important;
  vertical-align: middle;
  color: #999;
  font-weight: bold;
  text-align: center;
  padding: 9px 0 10px 0 !important; }
  .wp-paginate a:after, .wp-paginate span:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.wp-paginate .current, .wp-paginate a:hover {
  background: #008080 !important;
  border: 1px solid #008080 !important;
  color: white !important; }

.wp-paginate li {
  margin-right: 15px; }
  .wp-paginate li:first-of-type {
    display: none; }

#loading-pane {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  text-align: center; }
  #loading-pane .inner-wrapper {
    width: 100%;
    height: 100%;
    display: table; }
    #loading-pane .inner-wrapper .inner-wrapper-align {
      display: table-cell;
      vertical-align: middle; }
    #loading-pane .inner-wrapper.active {
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      opacity: 0;
      visibility: hidden; }
  #loading-pane.fade-in.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    visibility: hidden; }
  #loading-pane.slide-up.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    top: -150%; }
  #loading-pane.slide-down.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    top: 100%; }
  #loading-pane.slide-left.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: -150%; }
  #loading-pane.slide-right.active {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: 100%; }

.loading-text {
  display: inline-block;
  color: white;
  font-weight: bold;
  width: 100%; }

.spinner {
  margin-bottom: 20px !important; }
  .spinner.bars {
    width: 50px;
    height: 40px;
    margin: 0 auto;
    font-size: 10px; }
    .spinner.bars > div {
      height: 100%;
      width: 7px;
      margin: 0 3px 0 0;
      background-color: #fff;
      display: inline-block;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
    .spinner.bars .rect2 {
      animation-delay: -1.1s; }
    .spinner.bars .rect3 {
      animation-delay: -1.0s; }
    .spinner.bars .rect4 {
      animation-delay: -0.9s; }
    .spinner.bars .rect5 {
      animation-delay: -0.8s; }
  .spinner.cubes {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto; }
    .spinner.cubes .cube1, .spinner.cubes .cube2 {
      background-color: white;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 0;
      animation: sk-cubemove 1.8s infinite ease-in-out; }
    .spinner.cubes .cube2 {
      animation-delay: -0.9s; }
  .spinner.dots {
    width: 70px;
    text-align: center;
    margin: 0 auto; }
    .spinner.dots > div {
      width: 18px;
      height: 18px;
      background-color: white;
      border-radius: 100%;
      display: inline-block;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
    .spinner.dots .bounce1 {
      animation-delay: -0.32s; }
    .spinner.dots .bounce2 {
      animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

#progress {
  position: fixed;
  z-index: 2147483647;
  left: 0px;
  width: 0%;
  height: 2px;
  transition: width 500ms ease-out, opacity 400ms linear; }
  #progress.bottom {
    bottom: 0; }
  #progress.top {
    top: 0; }
  #progress dd, #progress dt {
    position: absolute;
    top: 0;
    height: 2px; }
  #progress dt {
    opacity: .6;
    width: 180px;
    right: -80px;
    clip: rect(-6px, 90px, 14px, -6px); }
  #progress dd {
    opacity: .6;
    width: 20px;
    right: 0;
    clip: rect(-6px, 22px, 14px, 10px); }

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px); }

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s; }

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0); }

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0; }

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-bottom-bar {
  padding-top: 10px; }

.mfp-figure, .mpf-iframe {
  position: relative;
  opacity: 0; }

.mfp-title {
  position: absolute;
  bottom: 14px;
  width: 100%;
  font-size: 14px !important;
  padding: 15px;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.5); }

.mfp-title i {
  font-size: 16px !important; }

.mfp-counter {
  top: 10px; }

.mfp-open .mfp-figure, .mfp-open .mfp-iframe {
  animation-name: imgfadeIn;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

@keyframes imgfadeIn {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

figure.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  line-height: 1.428571429;
  padding: 5px 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.wp-playlist {
  padding: 20px !important;
  margin: 0 0 18px !important; }

div.gallery-image {
  display: block;
  background: #f9f9f9;
  text-align: center;
  padding: 4px;
  margin-bottom: 30px;
  height: 100%; }

div.gallery-image img {
  transition: all 0.8s; }
  div.gallery-image img:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    transition: all 0.3s; }

@media screen and (min-width: 768px) {
  div.gallery-image {
    padding: 16px; } }

/* Form wrapper */
.gform_wrapper {
  /* HEADING */
  /* BODY */
  /* VALIDATION */
  /* PROGRESS */
  /* STEPS */
  /* PAGES */ }
  .gform_wrapper form:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .gform_wrapper .gform_heading {
    color: #666;
    text-align: left; }
    .gform_wrapper .gform_heading .gform_title {
      color: #666;
      font-size: 22px;
      font-weight: 400 !important;
      line-height: 33px; }
    .gform_wrapper .gform_heading .gform_description {
      border-bottom: 1px solid #999;
      width: 100%;
      display: inline-block; }
  .gform_wrapper .gform_body {
    padding: 15px 0 30px 0; }
    .gform_wrapper .gform_body:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .gform_wrapper .gform_body .gform_fields {
      list-style: none;
      margin: 0;
      padding: 0; }
      .gform_wrapper .gform_body .gform_fields li {
        margin-bottom: 20px; }
      .gform_wrapper .gform_body .gform_fields li:before {
        content: "" !important; }
      .gform_wrapper .gform_body .gform_fields .gfield {
        /*input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
					background: #fff;
					font-family: FontAwesome;
					content: '\f00c';
					color: $border;
				}*/
        /* LIST BODY */
        /* INPUTS */
        /* SECTION */
        /* PRODUCT PRICE */
        /* SHIPPING */
        /* RECAPTCHA */
        /* FOOTER */
        /* TEXTAREA */
        /* CHECKBOX AND RADIO BUTTONS */
        /* COMPLEX */
        /* HOUR */
        /* DATEPICKER */
        /* MONTH, DAY AND YEAR */
        /* MULTIFILE UPLOAD */
        /* DROP AREA */
        /* SELECT */ }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
          font-size: 12px;
          font-style: italic; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
          display: inline-block;
          vertical-align: middle;
          width: 100%; }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
              max-width: calc(100% - 180px); } }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_container:focus, .gform_wrapper .gform_body .gform_fields .gfield .ginput_containeractive {
            outline: none;
            box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
          color: #666;
          font-size: 15px;
          font-weight: 400 !important;
          width: 150px; }
          @media (max-width: 991px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              margin-bottom: 15px; } }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              display: inline-block;
              vertical-align: top;
              margin: 12px 30px 15px 0;
              min-width: 100px;
              text-align: left; } }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
            color: #666;
            font-size: 15px;
            margin-left: 5px; }
        .gform_wrapper .gform_body .gform_fields .gfield input:focus, .gform_wrapper .gform_body .gform_fields .gfield inputactive, .gform_wrapper .gform_body .gform_fields .gfield button:focus, .gform_wrapper .gform_body .gform_fields .gfield buttonactive, .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper .gform_body .gform_fields .gfield selectactive, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus, .gform_wrapper .gform_body .gform_fields .gfield textareaactive {
          outline: none;
          box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='text'], .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea {
          width: 100%;
          padding-left: 10px !important;
          padding-right: 10px !important;
          color: #666;
          font-size: 15px;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          height: 100px; }
        .gform_wrapper .gform_body .gform_fields .gfield select {
          padding-top: 7px !important;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox'] {
          -webkit-font-smoothing: antialiased;
          text-rendering: optimizeSpeed;
          width: 30px;
          height: 30px;
          margin: 0;
          margin-right: 1px;
          display: block;
          float: left;
          position: relative;
          cursor: pointer; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox']:after {
          content: "";
          vertical-align: middle;
          text-align: center;
          line-height: 30px;
          position: absolute;
          cursor: pointer;
          height: 30px;
          width: 30px;
          left: 0;
          top: 0;
          font-size: 25px;
          background: #fff;
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type='checkbox']:checked:after {
          background: #fff;
          font-family: FontAwesome;
          content: '\f00c';
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          padding: 10px !important;
          margin-bottom: -5px; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list {
          border: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list thead thtable.gfield_list thead th {
            color: #666; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr.gfield_list_row_odd {
            border: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td {
            padding-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td.gfield_list_cell {
              border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_odd {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_even {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type=email], .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper .gform_body .gform_fields .gfield input[type=url], .gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield select {
          border: 1px solid #999;
          padding: 10px 8px;
          width: 100%;
          font-weight: 400 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield .gsection {
          border-top: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .gsection .gsection_title {
            color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price_label, .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price, .gform_wrapper .gform_body .gform_fields .gfield .gfield_price {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity input {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_shipping label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total span {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total label {
          color: #666; }
        .gform_wrapper .gform_body .gform_fields .gfield .recaptcha_widget_div .recaptcha_area {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container {
          border: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha {
            border: 1px solid #999; }
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha input {
              border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
          margin-left: 15px;
          margin-top: 5px;
          font-weight: 400 !important; }
        @media (min-width: 992px) {
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
            margin-left: 180px; } }
        @media (max-width: 991px) {
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
            margin-top: 15px; } }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_footer {
          border: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=submit] {
            border: 1px solid #999; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=image] {
            border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
          list-style: none;
          margin: 0;
          padding: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=radio], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] {
            margin: 0;
            display: inline-block;
            vertical-align: middle; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label {
            margin-left: 15px;
            margin-top: 5px;
            font-weight: 400 !important; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type='radio'], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type='radio'] {
            cursor: hand;
            cursor: pointer;
            accent-color: #666 !important; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li {
          display: inline-block;
          width: 120px; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li {
          display: inline-block;
          width: 100px; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex {
          max-width: 600px; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
            width: 100%;
            display: block;
            margin-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:after {
              visibility: hidden;
              display: block;
              font-size: 0;
              content: " ";
              clear: both;
              height: 0; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:last-of-type {
              margin-bottom: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
            color: #666; }
            @media (max-width: 991px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                margin-top: 15px; } }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                display: inline-block;
                vertical-align: top;
                margin: 10px 30px 0 0;
                min-width: 150px;
                float: left; } }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label .gfield_required {
              color: #d9534f; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
            width: 100%;
            font-weight: 400 !important; }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
                max-width: 300px;
                display: inline-block;
                vertical-align: middle; } }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield datepicker {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_input_datepicker_icon {
          border: 1px solid #999; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_fileupload_multifile {
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_drop_area {
          color: #666;
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_button_select_files {
          background: white; }
      .gform_wrapper .gform_body .gform_fields .consentbox > label {
        visibility: hidden !important; }
      .gform_wrapper .gform_body .gform_fields .screen-reader-text {
        color: #999;
        font-size: 12px; }
      .gform_wrapper .gform_body .gform_fields .ginput_container_fileupload .validation_message {
        display: none !important; }
  .gform_wrapper .gform_validation_errors {
    padding: 15px;
    margin-top: 15px;
    background: #008080;
    color: white;
    display: none; }
  .gform_wrapper .gfield_error .validation_message {
    color: #fff;
    background: #d9534f;
    font-weight: 400 !important;
    font-size: 14px !important;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin-top: 5px;
    font-style: normal !important; }
    @media (min-width: 992px) {
      .gform_wrapper .gfield_error .validation_message {
        margin-left: 180px;
        width: calc(100% - 180px); } }
    @media (max-width: 991px) {
      .gform_wrapper .gfield_error .validation_message {
        margin-left: 0;
        width: 100%; } }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #666; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    background: white; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: #008080;
    padding: 10px;
    color: white; }
  .gform_wrapper .gf_page_steps {
    border: 1px solid #999; }
    .gform_wrapper .gf_page_steps .gf_step {
      color: #666; }
    .gform_wrapper .gf_page_steps .gf_step_active {
      color: #008080; }
  .gform_wrapper .gform_page_footer {
    padding: 20px; }
    .gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_button {
      color: white;
      background-color: #008080;
      border-color: #004d4d; }
      .gform_wrapper .gform_page_footer .gform_next_button:focus, .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button:focus, .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button:focus, .gform_wrapper .gform_page_footer .gform_button.focus {
        color: white;
        background-color: #004d4d;
        border-color: black; }
      .gform_wrapper .gform_page_footer .gform_next_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:hover, .gform_wrapper .gform_page_footer .gform_button:hover {
        color: white;
        background-color: #004d4d;
        border-color: #001010; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        color: white;
        background-color: #004d4d;
        border-color: #001010; }
        .gform_wrapper .gform_page_footer .gform_next_button:active:hover, .gform_wrapper .gform_page_footer .gform_next_button:active:focus, .gform_wrapper .gform_page_footer .gform_next_button:active.focus, .gform_wrapper .gform_page_footer .gform_next_button.active:hover, .gform_wrapper .gform_page_footer .gform_next_button.active:focus, .gform_wrapper .gform_page_footer .gform_next_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_previous_button:active:hover, .gform_wrapper .gform_page_footer .gform_previous_button:active:focus, .gform_wrapper .gform_page_footer .gform_previous_button:active.focus, .gform_wrapper .gform_page_footer .gform_previous_button.active:hover, .gform_wrapper .gform_page_footer .gform_previous_button.active:focus, .gform_wrapper .gform_page_footer .gform_previous_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_button:active:hover, .gform_wrapper .gform_page_footer .gform_button:active:focus, .gform_wrapper .gform_page_footer .gform_button:active.focus, .gform_wrapper .gform_page_footer .gform_button.active:hover, .gform_wrapper .gform_page_footer .gform_button.active:focus, .gform_wrapper .gform_page_footer .gform_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle.focus {
          color: white;
          background-color: #002929;
          border-color: black; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        background-image: none; }
      .gform_wrapper .gform_page_footer .gform_next_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_next_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_next_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button.focus {
        background-color: #008080;
        border-color: #004d4d; }
      .gform_wrapper .gform_page_footer .gform_next_button .badge, .gform_wrapper .gform_page_footer .gform_previous_button .badge, .gform_wrapper .gform_page_footer .gform_button .badge {
        color: #008080;
        background-color: white; }

.ginput_recaptcha {
  overflow: hidden !important; }
  @media only screen and (max-width: 332px) {
    .ginput_recaptcha {
      border-right: 1px solid #d3d3d3;
      -webkit-border-top-right-radius: 2px;
      -webkit-border-bottom-right-radius: 5px;
      -moz-border-radius-topright: 2px;
      -moz-border-radius-bottomright: 5px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 5px; } }

@media only screen and (max-width: 332px) {
  .ginput_recaptcha iframe {
    margin-bottom: -5px !important; } }

.gform_button {
  color: #008080 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  background: none !important;
  padding: 12px 30px 11px 30px !important;
  margin-top: -20px !important;
  margin-bottom: 20px !important;
  border: 1px solid #008080 !important;
  outline: none !important;
  text-decoration: none;
  transition: 0.5s ease-in-out; }
  @media (min-width: 992px) {
    .gform_button {
      margin-left: 180px; } }

.gform_button:hover {
  color: #fff !important;
  background: #008080 !important;
  border: 1px solid #008080 !important;
  transition: 0.3s ease-in-out; }

.two-column_wrapper form .gform_body ul:first-of-type {
  display: none; }

.gform_column {
  float: left;
  padding: 0 15px !important; }

@media (min-width: 992px) {
  .two-column .gform_column {
    width: calc(100% / 2) !important; } }

/* Additional styles for file inout field to address iusses on Android native and iOS */
.ginput_container_fileupload {
  line-height: 10px; }

@media only screen and (max-width: 991px) {
  input[type="file"] {
    clear: both;
    width: 100%; } }

.ginput_container_multiselect .gfield_select {
  overflow: auto; }

@media (min-width: 992px) {
  .gform_anchor {
    display: block;
    height: 120px;
    margin-top: -120px; } }

@media (max-width: 991px) {
  .gform_anchor {
    display: block;
    height: 80px;
    margin-top: -80px; } }

.gfield--type-html {
  font-size: 15px;
  margin-top: -15px; }

.gfield--type-html span, .gfield_required_asterisk {
  color: #d9534f !important; }

.gfield_consent_label {
  font-size: 12px !important;
  position: relative;
  left: 30px;
  top: -35px; }
  @media (max-width: 767px) {
    .gfield_consent_label {
      font-size: 10px !important; } }

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

.gfield_consent_label {
  width: calc(100% - 45px) !important; }

@media (min-width: 1200px) {
  .gfield--type-consent .validation_message {
    position: relative !important;
    top: -10px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .gfield--type-consent .validation_message {
    position: relative !important;
    top: -10px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .gfield--type-consent .validation_message {
    position: relative !important;
    top: -10px !important; } }

@media (max-width: 767px) {
  .gfield--type-consent .validation_message {
    position: relative !important;
    top: -5px !important; } }

@media (min-width: 992px) {
  .gfield--type-consent {
    margin-bottom: 10px !important; } }

@media (max-width: 991px) {
  .gfield--type-consent {
    margin-bottom: -20px !important; } }

@media (min-width: 992px) {
  .gfield--type-consent .gfield_label_before_complex {
    position: relative;
    top: -5px; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .embed-container iframe, .embed-container video, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.responsive-video-wrapper {
  position: relative;
  padding-bottom: 50% !important;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .responsive-video-wrapper iframe, .responsive-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-video-wrapper .responsive-video-text {
    text-align: center !important; }
  .responsive-video-wrapper .responsive-video-text * {
    color: #fff !important; }
  .responsive-video-wrapper .responsive-video-button {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto; }
    .responsive-video-wrapper .responsive-video-button i {
      color: white; }
    @media (max-width: 767px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 110px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 60px;
          height: 60px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 60px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 140px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 80px;
          height: 80px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 80px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 170px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 100px;
          height: 100px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 100px; } }
    @media (min-width: 1200px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 600px;
        max-height: 200px; }
        .responsive-video-wrapper .responsive-video-button .playcontainer {
          width: 120px;
          height: 120px;
          margin: auto; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 120px; } }
  .responsive-video-wrapper .responsive-video-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90; }

.videoContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important; }

.videoContainer .responsive-video-button i {
  opacity: 1;
  transition: 0.5s ease-in-out; }

.videoContainer:hover .responsive-video-button i {
  opacity: 0.8;
  transition: 0.3s ease-in-out; }

.videobackground {
  position: relative;
  display: table;
  min-height: 100%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  background-size: cover !important;
  z-index: 10 !important; }
  .videobackground > * {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

@media (min-width: 1200px) {
  .videobackground .contentcontainer {
    padding: 100px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .videobackground .contentcontainer {
    padding: 80px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .videobackground .contentcontainer {
    padding: 60px; } }

@media (max-width: 767px) {
  .videobackground .contentcontainer {
    padding: 30px; } }

.videobackground .textcontent {
  position: relative;
  margin-bottom: 0; }

#contact_map {
  width: 100%;
  height: 500px; }
  @media (max-width: 767px) {
    #contact_map {
      height: 400px; } }

@media (max-width: 767px) {
  #wpadminbar {
    position: fixed !important; } }

#footer {
  background: #008080;
  padding: 50px 0 50px 0; }
  @media (max-width: 767px) {
    #footer {
      padding: 0 0 40px 0; } }
  #footer .legal {
    margin-top: 0; }
    #footer .legal p {
      margin: 0;
      font-size: 12px; }
    #footer .legal a {
      color: #fff; }
    #footer .legal a:hover {
      color: #00dcdc; }
  #footer #dreamsmiths {
    float: right; }
    #footer #dreamsmiths img, #footer #dreamsmiths p {
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
    #footer #dreamsmiths p {
      margin-right: 10px; }
  #footer .social_footer {
    margin-bottom: 30px; }
  #footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      #footer ul li a {
        display: block;
        cursor: pointer; }
        #footer ul li a .icon-wrapper {
          transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        #footer ul li a:hover .icon-wrapper {
          transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      #footer ul li .fa {
        font-size: 22px;
        color: white; }
      #footer ul li .icon-wrapper {
        display: block;
        width: 55px;
        height: 55px;
        overflow: hidden;
        position: relative;
        border: 4px solid #008080;
        border-radius: 50%; }
        #footer ul li .icon-wrapper .fa {
          width: auto;
          max-height: 22px;
          position: absolute;
          top: -100%;
          bottom: -100%;
          left: -100%;
          right: -100%;
          margin: auto;
          text-align: center; }
  #footer p {
    color: #FFF; }
  @media (max-width: 767px) {
    #footer .footer-nav-wrapper {
      padding: 0 !important; } }
  #footer .footer-nav-wrapper ul li {
    display: inline-block;
    vertical-align: middle; }
    #footer .footer-nav-wrapper ul li a {
      color: #fff; }
      #footer .footer-nav-wrapper ul li a:hover {
        color: #00dcdc; }
    @media (min-width: 768px) {
      #footer .footer-nav-wrapper ul li {
        margin-right: 20px; } }
    @media (max-width: 767px) {
      #footer .footer-nav-wrapper ul li {
        float: left;
        clear: both;
        width: 100%;
        text-align: left !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
        #footer .footer-nav-wrapper ul li a {
          width: 100% !important;
          padding: 20px; } }
  #footer .footer-nav-wrapper ul li.current-menu-item a {
    color: #00dcdc; }

.facebook-share:focus .icon-wrapper,
.facebook-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #3b5998;
  background: #3b5998; }

.facebook-share:focus .fa,
.facebook-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.twitter-share:focus .icon-wrapper,
.twitter-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #00aced;
  background: #00aced; }

.twitter-share:focus .fa,
.twitter-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.google-plus-share:focus .icon-wrapper,
.google-plus-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #dd4b39;
  background: #dd4b39; }

.google-plus-share:focus .fa,
.google-plus-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.linkedin-share:focus .icon-wrapper,
.linkedin-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #007bb6;
  background: #007bb6; }

.linkedin-share:focus .fa,
.linkedin-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.pinterest-share:focus .icon-wrapper,
.pinterest-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #c72527;
  background: #c72527; }

.pinterest-share:focus .fa,
.pinterest-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.reddit-share:focus .icon-wrapper,
.reddit-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #ff4500;
  background: #ff4500; }

.reddit-share:focus .fa,
.reddit-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.whatsapp-share:focus .icon-wrapper,
.whatsapp-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #00e676;
  background: #00e676; }

.whatsapp-share:focus .fa,
.whatsapp-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.email-share:focus .icon-wrapper,
.email-share:hover .icon-wrapper {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #106ebe;
  background: #106ebe; }

.email-share:focus .fa,
.email-share:hover .fa {
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important; }

.post_sharing {
  text-align: right;
  float: right;
  width: 100%;
  margin-top: 40px; }
  .post_sharing ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .post_sharing ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .post_sharing ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      .post_sharing ul li:first-of-type {
        margin-right: 15px;
        font-weight: bold;
        text-transform: uppercase; }
    .post_sharing ul a {
      display: block;
      cursor: pointer;
      color: #666; }
    .post_sharing ul .icon-wrapper {
      display: block;
      width: 42px;
      height: 42px;
      overflow: hidden;
      position: relative;
      border: 2px solid #666;
      border-radius: 50%;
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      background: white; }
      .post_sharing ul .icon-wrapper .fa {
        width: auto;
        max-height: 18px;
        position: absolute;
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%;
        margin: auto;
        text-align: center;
        font-size: 18px;
        color: #666;
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

a.social-sharing-click:visited .icon-wrapper {
  border: 2px solid #333; }

.btn {
  border: 2px solid #008080;
  padding: 15px 30px;
  display: inline-block;
  font-weight: 700;
  position: relative;
  border-radius: 200px;
  margin-top: 40px;
  color: #008080 !important;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.5;
  cursor: pointer; }
  .btn:focus {
    outline: none !important; }
  .btn .fa, .btn span {
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .btn span {
    line-height: 1.5; }
  .btn .fa, .btn span {
    display: inline-block;
    vertical-align: middle; }
  .btn:hover {
    background: #00aeae;
    border: 2px solid #00aeae; }
    .btn:hover .fa, .btn:hover span {
      color: white !important; }

.normalbutton {
  display: inline-block;
  color: #fff;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: #00aeae;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: 0.5s ease-in-out; }

.normalbutton:hover {
  color: #fff;
  background: #008080;
  transition: 0.3s ease-in-out; }

.videobutton {
  display: inline-block;
  color: #008080;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: #00aeae;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: 0.5s ease-in-out; }

.videobutton:hover {
  color: #fff;
  background: #008080;
  transition: 0.3s ease-in-out; }

/* Sweep To Left Grey */
.hvr-sweep-to-left-grey {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.hvr-sweep-to-left-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00dcdc;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.hvr-sweep-to-left-grey:hover, .hvr-sweep-to-left-grey:focus, .hvr-sweep-to-left-grey:active {
  /*color: white;*/ }

.hvr-sweep-to-left-grey:hover:before, .hvr-sweep-to-left-grey:focus:before, .hvr-sweep-to-left-grey:active:before {
  transform: scaleX(1); }

/* Sweep To Right Grey */
.hvr-sweep-to-right-grey {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
  transition-duration: 0.3s; }

.hvr-sweep-to-right-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00dcdc;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out; }

.hvr-sweep-to-right-grey:hover, .hvr-sweep-to-right-grey:focus, .hvr-sweep-to-right-grey:active {
  /*color: white;*/ }

.hvr-sweep-to-right-grey:hover:before, .hvr-sweep-to-right-grey:focus:before, .hvr-sweep-to-right-grey:active:before {
  transform: scaleX(1); }

@supports (-webkit-overflow-scrolling: touch) { {
    /* CSS specific to iOS devices */ }
  .cardCont {
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer; }
  .cardBack {
    display: none;
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer; } }

@supports not (-webkit-overflow-scrolling: touch) { {
    /* CSS specific to other than iOS devices; not IE */ }
  .cardCont {
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* CSS specific to IE */
  .cardCont {
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative; }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer; } }

.prominent {
  z-index: 1000; }

.nonprominent {
  z-index: 15; }

.flipcardcontainer {
  padding: 0; }

.flipcardoverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 300px 300px 0 rgba(0, 0, 0, 0.5); }

.flipcardinner {
  height: 320px;
  padding: 0;
  z-index: 15; }

.flipcardinner h4.white {
  color: #fff;
  position: absolute;
  left: 30px;
  top: 30px; }

.flipcardinner h4.whiteright {
  color: #fff;
  position: absolute;
  right: 30px;
  top: 30px;
  margin: 0; }

.flipcardsummary {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: 100%;
  padding: 20px 25px;
  color: #666;
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  background: #fdfdfd;
  opacity: 0.9;
  box-shadow: inset  0 -6px 0 0 #d8d8d8; }

.flipcardclose {
  transition: 0.5s ease-in-out; }

.flipcardclose:hover {
  color: #999;
  transition: 0.3s ease-in-out; }

@media only screen and (min-width: 768px) {
  .flipcardclose {
    position: absolute;
    right: 12px;
    top: -2px; }
  .cardBack .flipcardclose {
    color: #00aeae; }
  .flipcardclose i {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .flipcardclose {
    position: absolute;
    right: 15px;
    top: -2px; }
  .cardBack .flipcardclose {
    color: #00aeae; }
  .flipcardclose i {
    font-size: 24px; }
  .cardBack .flipcardinner {
    padding: 25px 15px 25px 25px !important; } }

.cardBack .flipcardinner h4 {
  margin-right: 35px !important; }

.cardFront {
  z-index: 1000 !important; }

.cardBack {
  z-index: 999 !important; }

.cardFront .flipcardinner {
  background: #fff; }

.cardBack .flipcardinner {
  background: #fce9cc;
  padding: 20px 10px 20px 20px;
  overflow: hidden; }

.cardBack .flipcardinner span {
  font-weight: 700;
  margin-right: 30px; }

.cardBack .flipcardinner p {
  font-size: 14px;
  color: #00aeae;
  padding: 0 10px 0 0; }

.scroll-wrapper {
  max-height: 100%;
  min-height: 100%;
  height: 100%; }

.scroll-bar {
  background: #000 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10) !important";
  filter: alpha(opacity=10) !important;
  -moz-opacity: 0.1 !important;
  -khtml-opacity: 0.1 !important;
  opacity: 0.1 !important;
  -webkit-transform: translate3d(0, 0, 0); }

.cardBack .scroll-bar {
  background: #fff !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80) !important";
  filter: alpha(opacity=80) !important;
  -moz-opacity: 0.8 !important;
  -khtml-opacity: 0.8 !important;
  opacity: 0.8 !important;
  -webkit-transform: translate3d(0, 0, 0); }

.cardbutton {
  display: inline-block;
  color: #00aeae;
  padding: 7px 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: none;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #00aeae;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  transition: 0.5s ease-in-out; }

.cardbutton:hover {
  color: #fff;
  background: #00aeae;
  transition: 0.3s ease-in-out; }

.modal {
  text-align: center;
  padding: 0 !important; }

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  /* Adjusts for spacing */ }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .modal-dialog {
      width: 720px; } }
  @media (max-width: 767px) {
    .modal-dialog {
      width: calc(100% - 10px);
      max-width: 720px; } }

.modal-header {
  padding: 30px 30px 0 30px;
  border-bottom: none; }
  .modal-header .modal-title {
    font-weight: 700; }
  .modal-header .close {
    color: #000;
    opacity: 1;
    outline: none !important; }

.modal-body {
  padding: 30px; }
  .modal-body ul {
    margin-top: 11px;
    margin-bottom: 25px;
    list-style: none;
    padding: 0 0 0 15px; }
    .modal-body ul li {
      position: relative;
      padding-left: 10px;
      padding-bottom: 5px;
      font-weight: 400; }
      .modal-body ul li::before {
        position: absolute;
        left: 0;
        top: 2px;
        color: #231f20;
        font-size: 14px;
        font-family: "FontAwesome";
        content: "\f00c";
        margin: 0 0 0 -15px; }
  .modal-body a {
    color: #008080;
    font-weight: 400;
    text-decoration: none !important; }
  .modal-body a:hover {
    color: #00aeae; }

.modal-footer {
  border-top: none;
  padding: 0 0 15px 0 !important;
  text-align: center;
  background: #fff;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px; }

.modal-footer a {
  cursor: hand;
  cursor: pointer;
  font-weight: 400;
  margin: 0 !important; }

/* Change modal class from fade to fade-scale to apply this scaling effect */
.fade-scale {
  transform: scale(0);
  opacity: 0;
  transition: all .25s linear; }

.fade-scale.in {
  opacity: 1;
  transform: scale(1); }

/* End of modal scaling effect */
#wpsearchcontainer {
  position: relative;
  width: 100%; }

#wpsearchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.wpsearch-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important; }

.wpsearch_button {
  color: #666;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.wpsearch_button:hover {
  color: #999;
  transition: 0.3s ease-in-out; }

#searchcontainer {
  position: relative;
  width: 100%; }

#searchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.search-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important; }

.search_close {
  cursor: hand;
  cursor: pointer;
  opacity: 0;
  display: none; }

.visible {
  opacity: 1;
  display: block; }

.quicksearchheading {
  position: relative;
  width: 100%;
  padding: 12px 15px 8px 15px;
  background: #e3e3e3;
  cursor: hand;
  cursor: pointer;
  margin-bottom: 10px; }

.quicksearchheading .fa {
  position: absolute;
  right: 15px;
  top: 12px; }

.quicksearchbody {
  display: none;
  width: 100%;
  padding: 10px;
  background: #efefef;
  margin-bottom: 20px; }

#page-header__wrapper h1, #page-header__wrapper h2, #page-header__wrapper h3, #page-header__wrapper h4, #page-header__wrapper h5, #page-header__wrapper h6 {
  color: #fff; }

#page-header__wrapper.page-header__main {
  display: table;
  min-height: 400px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__main > * {
    display: table-cell;
    vertical-align: middle;
    height: 400px; }

#page-header__wrapper.page-header__blog {
  display: table;
  min-height: 350px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__blog > * {
    display: table-cell;
    vertical-align: middle;
    height: 350px; }

#page-header__wrapper.page-header__minimal {
  display: table;
  min-height: 300px;
  margin: 0 auto; }
  #page-header__wrapper.page-header__minimal > * {
    display: table-cell;
    vertical-align: middle;
    height: 300px; }

#homeheader {
  overflow: hidden !important;
  height: 100vh; }

#homeheader #video1 {
  overflow: hidden !important;
  display: table;
  min-height: 100vh;
  margin: 0 auto; }
  #homeheader #video1 > * {
    display: table-cell;
    vertical-align: middle;
    height: 100vh; }

#primary {
  background: #fff;
  padding: 40px 0 40px 0; }
  @media (min-width: 768px) {
    #primary {
      padding: 50px 0 50px 0; } }

.primary {
  background: #fff;
  padding: 40px 0 40px 0; }
  @media (min-width: 768px) {
    .primary {
      padding: 50px 0 50px 0; } }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: #008080;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transform: translate3d(0, 0, 0); }

.overlaydark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: #008080;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0); }

.item {
  border-radius: 5px; }

a {
  outline: none !important;
  text-decoration: none !important;
  transition: 0.5s ease-in-out; }

a:hover {
  transition: 0.3s ease-in-out; }

@media (max-width: 991px) {
  .anchor {
    position: relative;
    top: -67px; } }

/* CSS for specific devices */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* CSS specific to IE */ }

/* CSS of placeholder for specific devices */

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc; }

::placeholder {
  color: #ccc; }

.slider-progress {
  width: 100%;
  height: 2px;
  background: #fff; }

.slider-progress .progress {
  width: 0%;
  height: 2px;
  background: #ff0000; }

.galleryblock {
  padding: 10px;
  max-width: 300px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: hand;
  cursor: pointer;
  box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
  transition: 0.5s ease-in-out; }

.galleryblock:hover {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
  transition: 0.3s ease-in-out; }

.galleryblock img {
  transform: scale(1);
  transition: 0.5s ease-in-out; }

.galleryblock:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-in-out; }

.galleryblockinner {
  text-align: center;
  position: relative; }

.galleryblockinner > div {
  overflow: hidden; }

.galleryblockinner h5 {
  margin: 0 !important; }

.galleryblockinner img {
  margin: 0 auto; }

.galleryarrows .fa {
  font-size: 12px; }

.galleryslideleft {
  display: inline-block;
  z-index: 80;
  width: 64px;
  height: 38px;
  line-height: 36px;
  color: #00dcdc;
  text-align: center;
  background: none;
  border-top: 1px solid #00dcdc;
  border-right: none;
  border-bottom: 1px solid #00dcdc;
  border-left: 1px solid #00dcdc;
  outline: none;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

.galleryslideleft:hover {
  color: #fff;
  background: #00dcdc;
  transition: 0.3s ease-in-out; }

.galleryslideright {
  display: inline-block;
  position: relative;
  left: -4px;
  z-index: 80;
  width: 64px;
  height: 38px;
  color: #00dcdc;
  text-align: center;
  background: none;
  line-height: 36px;
  border: 1px solid #00dcdc;
  outline: none;
  cursor: hand;
  cursor: pointer;
  transition: 0.5s ease-in-out; }
  @media (max-width: 767px) {
    .galleryslideright {
      left: -5px; } }

.galleryslideright:hover {
  color: #fff;
  background: #00dcdc;
  transition: 0.3s ease-in-out; }

.specialclass ul {
  list-style: none;
  padding: 0; }

.specialclass ul li {
  padding-left: 30px;
  margin-bottom: 10px; }

.specialclass ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px !important;
  display: inline-block;
  margin-left: -14px;
  color: #008080;
  background: #fff;
  position: relative;
  left: -14px; }

ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none; }

ul.tabs li {
  background: none;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  transition: 0.5s ease-in-out; }

ul.tabs li:hover {
  background: #eee;
  transition: 0.3s ease-in-out; }

ul.tabs li.current {
  background: #eee; }

.tab-content {
  display: none;
  background: #ededed;
  padding: 15px; }

.tab-content.current {
  display: inherit;
  animation: fadeEffect 2s; }

@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.tribe-events-l-container {
  padding: 0 !important; }

#locationtrigger {
  cursor: hand;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  background: #008080;
  font-size: 18px;
  text-align: center;
  padding: 0 50px;
  height: 60px;
  line-height: 60px;
  border: 1px solid #999;
  transition: 0.5s ease-in-out; }

#locationtrigger:hover {
  color: #fff;
  background: #00aeae;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #999;
  transition: 0.3s ease-in-out; }

#locationscontainer {
  display: none; }

#locationsanchor {
  display: block; }
  @media (min-width: 992px) {
    #locationsanchor {
      height: 80px;
      margin-top: -80px; } }
  @media (max-width: 991px) {
    #locationsanchor {
      height: 120px;
      margin-top: -120px; } }

.officetrigger {
  cursor: hand;
  cursor: pointer;
  display: block;
  color: #fff;
  background: #008080;
  font-size: 18px;
  text-align: center;
  width: 100%;
  height: 60px;
  line-height: 60px;
  border: 1px solid #999;
  transition: 0.5s ease-in-out; }

.officetrigger:hover {
  color: #fff;
  background: #00aeae;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #999;
  transition: 0.3s ease-in-out; }

#officeselect {
  padding: 10px 20px;
  border: 1px solid #999;
  outline: none !important; }

#updateslider {
  width: 600px; }
  @media (max-width: 767px) {
    #updateslider {
      width: calc(100% - 30px); } }
  #updateslider #update-slider-track {
    float: left !important;
    width: 100% !important; }
  #updateslider #slider-items {
    width: 100px; }
  #updateslider #slider-value {
    color: #333;
    font-size: 24px;
    width: 100%;
    height: 50px;
    text-align: center; }
  #updateslider .ui-slider .ui-slider-handle {
    color: #fff;
    font-size: 16px;
    line-height: 37px;
    background: #ff0000 !important;
    width: 40px !important;
    height: 40px !important;
    cursor: hand;
    cursor: pointer;
    text-align: center !important;
    vertical-align: middle;
    outline: none !important;
    border: 1px solid #ff0000 !important;
    border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    top: -12px !important; }
  #updateslider .ui-slider .ui-slider-range {
    position: absolute;
    background-position: 0 0;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    background: #ff0000 !important; }
  #updateslider .ui-widget-content {
    background-image: none !important;
    background: #ecf0f1 !important;
    border: 0px solid #3fa635 !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    color: #fff; }

.privterms ul {
  list-style: none;
  padding: 0; }

.privterms ul li {
  padding-left: 30px;
  margin-bottom: 10px;
  font-size: 15px; }
  @media (max-width: 991px) {
    .privterms ul li {
      font-size: 14px; } }

.privterms ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px !important;
  display: inline-block;
  margin-left: -14px;
  color: #008080;
  background: #fff;
  position: relative;
  left: -14px; }

#homeheader h1 {
  color: #fff;
  /*text-transform: uppercase;*/ }

#homeheader h2 {
  color: #fff; }

#homeheader h3 {
  color: #fff; }

@media (min-width: 1200px) {
  #homeheader h1 {
    font-size: 70px;
    line-height: 80px; }
  #homeheader h2 {
    font-size: 50px;
    line-height: 60px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  #homeheader h1 {
    font-size: 55px;
    line-height: 65px; }
  #homeheader h2 {
    font-size: 40px;
    line-height: 50px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #homeheader h1 {
    font-size: 45px;
    line-height: 55px; }
  #homeheader h2 {
    font-size: 35px;
    line-height: 45px; } }

@media (max-width: 767px) {
  #homeheader h1 {
    font-size: 40px;
    line-height: 50px; }
  #homeheader h2 {
    font-size: 30px;
    line-height: 40px; } }

.serviceblock {
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35); }

@media (max-width: 767px) {
  .serviceblock {
    max-width: 360px;
    margin: 0 auto; } }

.serviceblocktop {
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden; }

.serviceblockupper {
  padding: 20px 20px 0 20px; }

.serviceblockmiddle {
  padding: 0 20px 15px 20px; }

.serviceblockbottom {
  padding: 0 20px 30px 20px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden; }

.testimonialblock {
  padding: 15px 30px;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35); }

.testimonialblockinner {
  position: relative; }

.testimonialblockinner .fa-quote-left {
  position: absolute;
  left: -20px;
  top: 0; }

.testimonialblockinner .fa-quote-right {
  position: absolute;
  right: -20px;
  bottom: 0; }

.teammemberleft {
  float: left;
  width: 200px;
  margin: 0 30px 0 0; }
  @media (max-width: 991px) {
    .teammemberleft {
      float: none;
      width: 200px;
      margin: 0 auto 30px auto; } }

.teammemberleft img {
  padding: 3px;
  background: #00dcdc;
  border: 3px solid #008080; }

.teammemberright {
  float: left;
  width: calc(100% - 230px); }
  @media (max-width: 991px) {
    .teammemberright {
      float: none;
      width: 100%; } }

.teammemberright p.small {
  font-size: 14px !important;
  margin: 0 !important; }
  @media (max-width: 767px) {
    .teammemberright p.small {
      font-size: 12px !important; } }

.teammemberright a {
  color: #008080 !important; }

.teammemberright a:hover {
  color: #00dcdc !important; }

.tealborder {
  width: 100%;
  height: 5px;
  background: #00aeae; }

.contactleft {
  float: left;
  width: 30px; }

.contactleft .fa {
  color: #00aeae; }

.contactright {
  float: left;
  width: calc(100% - 30px); }

.contactright a {
  color: #008080 !important; }

.contactright a:hover {
  color: #00dcdc !important; }

.readcontent {
  display: none; }

.readtrigger {
  color: #008080;
  font-size: 16px;
  font-weight: 700;
  cursor: hand;
  cursor: pointer;
  text-decoration: none !important;
  transition: 0.5s ease-in-out; }

.readtrigger:hover {
  color: #00dcdc;
  text-decoration: none !important;
  transition: 0.3s ease-in-out; }

@media (min-width: 992px) {
  #contactform {
    display: block;
    height: 140px;
    margin-top: -140px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #contactform {
    display: block;
    height: 100px;
    margin-top: -100px; } }

@media (max-width: 767px) {
  #contactform {
    display: block;
    position: relative;
    top: 210px; } }

@media (max-width: 767px) {
  .centremobile {
    text-align: center !important; } }

.mejs-container {
  overflow: hidden !important;
  width: 100% !important; }

.mejs-controls {
  background: #434343 !important; }

.mejs-time-slider {
  background: #414141 !important;
  border: 1px solid #787878 !important;
  border-radius: 5px !important; }

.mejs-time-slider * {
  border-radius: 5px !important; }

.mejs-offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.mejs-container {
  background: #000;
  box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.mejs-container * {
  box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.mejs-fill-container,
.mejs-fill-container .mejs-container {
  height: 100%;
  width: 100%; }

.mejs-fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.mejs-container:focus {
  outline: none; }

.mejs-iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.mejs-embed,
.mejs-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

/* Start: LAYERS */
.mejs-background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .mejs-poster-img {
  display: none; }

.mejs-poster-img {
  border: 0;
  padding: 0; }

.mejs-overlay {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.mejs-layer {
  z-index: 1; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  background: url("../../../images/mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.mejs-overlay:hover > .mejs-overlay-button {
  background-position: -80px -39px; }

.mejs-overlay-loading {
  height: 80px;
  width: 80px; }

.mejs-overlay-loading-bg-img {
  animation: mejs-loading-spinner 1s linear infinite;
  background: transparent url("../../../images/mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

@keyframes mejs-loading-spinner {
  100% {
    transform: rotate(360deg); } }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-controls {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.mejs-controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.mejs-button,
.mejs-time,
.mejs-time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.mejs-button > button {
  background: transparent url("../../../images/mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

/* :focus for accessibility */
.mejs-button > button:focus {
  outline: dotted 1px #999; }

.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus,
.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-play > button {
  background-position: 0 0; }

.mejs-pause > button {
  background-position: -20px 0; }

.mejs-replay > button {
  background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-time-rail {
  direction: ltr;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.mejs-time-total,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-current,
.mejs-time-float,
.mejs-time-hovered,
.mejs-time-float-current,
.mejs-time-float-corner,
.mejs-time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.mejs-time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.mejs-time-buffering {
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.mejs-time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.mejs-time-current,
.mejs-time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.mejs-time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.mejs-time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.mejs-time-current,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-hovered {
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: 0.15s ease-in all;
  width: 100%; }

.mejs-time-buffering {
  transform: scaleX(1); }

.mejs-time-hovered {
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.mejs-time-hovered.no-hover {
  transform: scaleX(0) !important; }

.mejs-time-handle,
.mejs-time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  transform: translateX(0);
  z-index: 11; }

.mejs-time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  transform: scale(0);
  width: 10px; }

.mejs-time-rail:hover .mejs-time-handle-content,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail .mejs-time-handle-content:active {
  transform: scale(1); }

.mejs-time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 36px; }

.mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs-time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0; }

.mejs-long-video .mejs-time-float {
  margin-left: -23px;
  width: 64px; }

.mejs-long-video .mejs-time-float-current {
  width: 60px; }

.mejs-broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-fullscreen-button > button {
  background-position: -80px 0; }

.mejs-unfullscreen > button {
  background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-mute > button {
  background-position: -60px 0; }

.mejs-unmute > button {
  background-position: -40px 0; }

.mejs-volume-button {
  position: relative; }

.mejs-volume-button > .mejs-volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  transform: translateX(-50%);
  width: 2px; }

.mejs-volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.mejs-volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 16px; }

.mejs-horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.mejs-horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.mejs-horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs-horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-captions-button,
.mejs-chapters-button {
  position: relative; }

.mejs-captions-button > button {
  background-position: -140px 0; }

.mejs-chapters-button > button {
  background-position: -180px 0; }

.mejs-captions-button > .mejs-captions-selector,
.mejs-chapters-button > .mejs-chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.mejs-chapters-button > .mejs-chapters-selector {
  margin-right: -55px;
  width: 110px; }

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0 10px; }

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0; }

.mejs-captions-selected,
.mejs-chapters-selected {
  color: #21f8f8; }

.mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text,
.mejs-captions-text * {
  background: rgba(20, 20, 20, 0.5);
  box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
  display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs-overlay-error {
  position: relative; }

.mejs-overlay-error > img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1; }

.mejs-cannotplay,
.mejs-cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.mejs-cannotplay {
  position: relative; }

.mejs-cannotplay p,
.mejs-cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFja190b190b3Auc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJpZXNfYW5kX2VtYmVkcy5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3BvbnNpdmVfdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fd3BfYWRtaW5fYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zb2NpYWwtc2hhcmluZy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fd3BzZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3BhZ2UtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQu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QUFtQixFQUN0Qjs7QUFDRDtFQUNJLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVksRUFDZjs7QUFDRDs7RUFFSSxZQUFZO0VBQ1osaUJBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUVEOztFQUVJLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsWUFBWSxFQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQ6IFx0XHQjNjY2O1xuJGJvcmRlcjogXHRcdCM5OTk7XG5cbi8vPT0gTmF2aWdhdGlvblxuJGxvZ28td2lkdGg6IDI2MHB4O1xuJG5hdi1oZWlnaHQtc206IDgwcHg7XG4kbmF2LWhlaWdodC1tZDogMTIwcHg7XG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMwMDgwODA7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAjMDBhZWFlO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgIzAwZGNkYztcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAgICAgICAgIFx0XHQkYnJhbmQtcHJpbWFyeTtcbiRzZWNvbmRhcnk6ICAgICAgICAgXHQkYnJhbmQtc2Vjb25kYXJ5O1xuJHRlcnRpYXJ5OiAgICAgICAgIFx0ICAgICRicmFuZC10ZXJ0aWFyeTtcbiRzdWNjZXNzOiAgICAgICAgIFx0XHQkYnJhbmQtc3VjY2VzcztcbiRpbmZvOiAgICAgICAgICAgIFx0XHQkYnJhbmQtaW5mbztcbiR3YXJuaW5nOiAgICAgICAgIFx0XHQkYnJhbmQtd2FybmluZztcbiRkYW5nZXI6ICAgICAgICAgIFx0XHQkYnJhbmQtZGFuZ2VyO1xuXG4vLz09IE1heCBzaXRlIHdpZHRoXG4kbWF4LXNpdGUtd2lkdGg6IDAgIWRlZmF1bHQ7IC8vIFNldCB0byB2YWx1ZSBvdGhlciB0aGFuIDAgdG8gdXNlIGVnLiAxNjAwcHhcbiRtYXgtc2l0ZS1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0OyAvLyBib3gtc2hhZG93IGZvciBlZGdlcyBvZiBzaXRlIG9uIG1heCB3aWR0aFxuJG1heC1zaXRlLWJnOiAkZ3JheS1saWdodGVyOyAvLyBjb2xvdXIgb3V0c2lkZSBvZiBtYXggd2lkdGhcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGNvbnRlbnQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFBvcHBpbnMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0OyIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuLy8gQ09NTU9OIFRIRU1FIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBnbG9iYWxfYm9yZGVyX3JhZGl1cygpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KSAhaW1wb3J0YW50OyBcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KSAhaW1wb3J0YW50OyAgXG59XG5cbkBtaXhpbiB2ZXJ0aWNhbF9hbGlnbm1lbnQoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIHN0YWNrKCkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBjbGVhcigpIHtcblx0JjphZnRlciB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkcHJvcGVydHk6IGFsbCwgJHNwZWVkOiAuMnMsICRlYXNpbmc6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCkpIHtcblx0dHJhbnNpdGlvbjogI3skcHJvcGVydHl9ICN7JHNwZWVkfSAjeyRlYXNpbmd9O1xufVxuXG5cbi8vIFZlcnRpY2FsIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHVzYWdlOlxuLy8gLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoaGVpZ2h0KTtcbi8vIH1cbi8vXG4vLyA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj4gPCEtLSB0aGUgdHlwZSBhbmQgY2xhc3Mgb2YgdGhpcyBlbGVtZW50IGRvZXMgbm90IG1hdHRlci4gdGhlIGZpcnN0IGNoaWxkIGluc2lkZSB0aGUgZWxlbWVudCB3aXRoIG1peGluIHdpbGwgYmUgdGFyZ2V0ZWQgLS0+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJib3hcIj4gPCEtLSB0aGlzIGVsZW1lbnQgd2lsbCB2ZWZ0aWNhbGx5IGNlbnRlcmVkIC0tPlxuLy8gICAgICAgICAgICAgIDwhLS0gY29udGVudCAtLT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyB0aGUgaGVpZ2h0IHZhbHVlIGlzIGFwcGxpZWQgYXMgYSBtaW4gaGVpZ2h0IHRvIHRoZSBlbGVtZW50IHdpdGggdGhlIG1peGluXG4vLyBhbmQgYXMgYSBoZWlnaHQgdG8gdGhlIGNoaWxkIHdpdGggdGFibGUtY2VsbC4gVGhpcyBhbGxvd3MgdGhlIHRhYmxlIGNlbGwgY29udGFpbmVyIHRvIGdyb3cgd2l0aCBjb250ZW50XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoJGhlaWdodDogMTAwJSkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLWhlaWdodDogI3skaGVpZ2h0fTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAjeyRoZWlnaHR9O1xuICB9XG59XG5cbi8vIENPTU1PTiBUSEVNRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsaWdubWVudC1jb250YWluZXJ7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigzNTBweCk7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBSZXNldCB0aGUgc2hhZG93XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3I6ICM1NTUpIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkYnRuLWNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKSk7XG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjsgLy8gRGlzYWJsZSBncmFkaWVudHMgZm9yIElFOSBiZWNhdXNlIGZpbHRlciBibGVlZHMgdGhyb3VnaCByb3VuZGVkIGNvcm5lcnM7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNjIwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTQlKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEyJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tY29sb3IsIDEyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTQlKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbW1vbiBzdHlsZXNcbi5idG4ge1xuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgYnV0dG9uc1xuLmJ0bi1kZWZhdWx0IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLWRlZmF1bHQtYmcpOyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cbi5idG4tcHJpbWFyeSB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1wcmltYXJ5LWJnKTsgfVxuLmJ0bi1zdWNjZXNzIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXN1Y2Nlc3MtYmcpOyB9XG4uYnRuLWluZm8gICAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4taW5mby1iZyk7IH1cbi5idG4td2FybmluZyB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi13YXJuaW5nLWJnKTsgfVxuLmJ0bi1kYW5nZXIgIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLWRhbmdlci1iZyk7IH1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsLFxuLmltZy10aHVtYm5haWwge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcbn1cblxuXG4vL1xuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCA1JSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIDUlKTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSk7XG59XG5cblxuLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogbGlnaHRlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDEwJSksICRlbmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZyk7XG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjsgLy8gUmVtb3ZlIGdyYWRpZW50IGluIElFPDEwIHRvIGZpeCBidWcgd2hlcmUgZHJvcGRvd25zIGRvbid0IGdldCB0cmlnZ2VyZWRcbiAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4gIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZywgNSUpLCAkZW5kLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCAyJSkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICB9XG59XG4ubmF2YmFyLWJyYW5kLFxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG59XG5cbi8vIEludmVydGVkIG5hdmJhclxuLm5hdmJhci1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBsaWdodGVuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSwgJGVuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBSZW1vdmUgZ3JhZGllbnQgaW4gSUU8MTAgdG8gZml4IGJ1ZyB3aGVyZSBkcm9wZG93bnMgZG9uJ3QgZ2V0IHRyaWdnZXJlZDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAyNTdcbiAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGxpZ2h0ZW4oJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnLCAyLjUlKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMjUpKTtcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICB9XG59XG5cbi8vIFVuZG8gcm91bmRlZCBjb3JuZXJzIGluIHN0YXRpYyBhbmQgZml4ZWQgbmF2YmFyc1xuLm5hdmJhci1zdGF0aWMtdG9wLFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEZpeCBhY3RpdmUgc3RhdGUgb2YgZHJvcGRvd24gaXRlbXMgaW4gY29sbGFwc2VkIG1vZGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmFsZXJ0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xufVxuXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXG5AbWl4aW4gYWxlcnQtc3R5bGVzKCRjb2xvcikge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNy41JSkpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7XG59XG5cbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgYWxlcnRzXG4uYWxlcnQtc3VjY2VzcyAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtc3VjY2Vzcy1iZyk7IH1cbi5hbGVydC1pbmZvICAgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1pbmZvLWJnKTsgfVxuLmFsZXJ0LXdhcm5pbmcgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LXdhcm5pbmctYmcpOyB9XG4uYWxlcnQtZGFuZ2VyICAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtZGFuZ2VyLWJnKTsgfVxuXG5cbi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBwcm9ncmVzcyBiYWNrZ3JvdW5kIHNvbWUgZGVwdGhcbi5wcm9ncmVzcyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCRwcm9ncmVzcy1iZywgNCUpLCAkZW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmcpXG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBwcm9ncmVzcy1iYXItc3R5bGVzKCRjb2xvcikge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSk7XG59XG5cbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgcHJvZ3Jlc3MgYmFyc1xuLnByb2dyZXNzLWJhciAgICAgICAgICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLWJnKTsgfVxuLnByb2dyZXNzLWJhci1zdWNjZXNzICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWluZm8gICAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItaW5mby1iZyk7IH1cbi5wcm9ncmVzcy1iYXItd2FybmluZyAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTsgfVxuLnByb2dyZXNzLWJhci1kYW5nZXIgICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7IH1cblxuLy8gUmVzZXQgdGhlIHN0cmlwZWQgY2xhc3MgYmVjYXVzZSBvdXIgbWl4aW5zIGRvbid0IGRvIG11bHRpcGxlIGdyYWRpZW50cyBhbmRcbi8vIHRoZSBhYm92ZSBjdXN0b20gc3R5bGVzIG92ZXJyaWRlIHRoZSBuZXcgYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgaW4gdjMuMi4wLlxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbn1cblxuXG4vL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgZGFya2VuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgMTAlKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDcuNSUpKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlciwgNy41JSk7XG5cbiAgLmJhZGdlIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBzdHlsZXNcbi5wYW5lbCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBwYW5lbC1oZWFkaW5nLXN0eWxlcygkY29sb3IpIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkY29sb3IsICRlbmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKSk7XG59XG5cbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgcGFuZWwgaGVhZGluZ3Mgb25seVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAgICAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLWluZm8taGVhZGluZy1iZyk7IH1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpOyB9XG5cblxuLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2VsbCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR3ZWxsLWJnLCA1JSksICRlbmQtY29sb3I6ICR3ZWxsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdlbGwtYmcsIDEwJSk7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCJib2R5LGh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRib2R5LCBjYXB0aW9uLCB0aCwgdGQsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBvcHRpb24sIGxlZ2VuZCwgZmllbGRzZXQsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zNzU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEhlYWRpbmdzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjEzNjM2MzY0O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS4xMTExMTExMTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0aDQge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogUGFyYWdyYXBoXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbnAuc21hbGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEJsb2NrcXVvdGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzO1xuXHR9XG59IiwiaHRtbCwgXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmh0bWwuZnJlZXplIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIE1ha2Ugc3VyZSBXUCByZXNwb25zaXZlIGltYWdlcyB3b3JrXG4uZW50cnktY29udGVudCwgI21haW4ge1xuXHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZCwgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn0gXG5cbi5wYW5lbCB7XG5cdEBpbmNsdWRlIGNsZWFyKCk7XG5cblx0LnBhbmVsLWlubmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdH1cblxuXHQucGFuZWwtcmVhZC1tb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0c3BhbiwgLmZhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZXRhLXBvc3Qge1xuXHRmbG9hdDogbGVmdDsgXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXG5cdHNwYW4sICYgPiB1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLnJvdy1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtY2VudGVyZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50O1xufVxuXG4uY29sLWNlbnRlcmVkID4gZGl2IHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi52Y2VudGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcbn1cblxuLm5vcGFkYm90aCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZ2FwNSB7XG5cdGhlaWdodDogNXB4O1xufVxuXG4uZ2FwNiB7XG5cdGhlaWdodDogNnB4O1xufVxuXG4uZ2FwNyB7XG5cdGhlaWdodDogN3B4O1xufVxuXG4uZ2FwOCB7XG5cdGhlaWdodDogOHB4O1xufVxuXG4uZ2FwOSB7XG5cdGhlaWdodDogOXB4O1xufVxuXG4uZ2FwMTAge1xuXHRoZWlnaHQ6IDEwcHg7XG59XG5cbi5nYXAxNSB7XG5cdGhlaWdodDogMTVweDtcbn1cblxuLmdhcDIwIHtcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2FwMjUge1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi5nYXAzMCB7XG5cdGhlaWdodDogMzBweDtcbn1cblxuLmdhcDQwIHtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FwNTAge1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5nYXA2MCB7XG5cdGhlaWdodDogNjBweDtcbn1cblxuLmdhcDcwIHtcblx0aGVpZ2h0OiA3MHB4O1xufVxuXG4uZ2FwODAge1xuXHRoZWlnaHQ6IDgwcHg7XG59XG5cbi5nYXA5MCB7XG5cdGhlaWdodDogOTBweDtcbn1cblxuLmdhcDEwMCB7XG5cdGhlaWdodDogMTAwcHg7XG59IiwiLnBvc3QtY2F0ZWdvcnktc2luZ2xlIHtcblx0dWwge1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46MCAwIDIwcHggMjBweDtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vSU1BR0UgXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSB7XG5cdCNpbWFnZS13cmFwcGVyLXNpbmdsZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4vL0dBTExFUllcbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkge1xuXHQjZ2FsbGVyeS13cmFwcGVyLXNpbmdsZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4ubGlzdC1nYWxsZXJ5LXNpbmdsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdC5nYWxsZXJ5c2xpZGUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0aGVpZ2h0OiAzNjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vL1ZJREVPXG4uc2luZ2xlLWZvcm1hdC12aWRlbyB7XG5cdCN2aWRlby13cmFwcGVyLXNpbmdsZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxufVxuXG4vL0FVRElPXG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAjYXVkaW8td3JhcHBlciB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIHtcblx0I2F1ZGlvLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0YXVkaW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3AtcGxheWxpc3Qge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwxMCUpO1x0XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIHtcblx0XHRcdC53cC1wbGF5bGlzdC1pdGVtLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1pdGVtLW1ldGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIHtcblx0XHRcdEhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1wbGF5bGlzdC10cmFja3Mge1xuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ji53cC1wbGF5bGlzdC1wbGF5aW5nIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cblx0XHRcdFx0XHQud3AtcGxheWxpc3QtaXRlbS10aXRsZSwgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWNhcHRpb24sIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtY2FwdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDEwNHB4XCIpO1x0XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1pdGVtLXRpdGxlLCAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XHRcbn0iLCIuY29tbWVudHMtYXJlYSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE1haW4gbmF2aWdhdGlvbiBjb250YWluZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5uYXZpZ2F0aW9uX2Jhcl9tYWluIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtbWQ7XHJcblx0fVxyXG5cclxuXHQmLmZsb2F0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogOTA7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8vIHJlbW92ZSBwYWRkaW5nIHRvIG1ha2UgbWVudSBlZGdlIHRvIGVkZ2Ugb24gbW9iaWxlXHJcblx0XHQucm93IHtcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZGl2OmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRkaXY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I25hdmlnYXRpb24td3JhcHBlciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLy8gbWFrZSBtb2JpbGUgbWVudSBmaXhlZCBwb3NpdGlvblxyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogOTA7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNb2JpbGUgbWVudSB0b2dnbGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNuYXZpZ2F0aW9uLW1vYmlsZV9fY29udHJvbCB7IC8vIG5vIG5lZWQgZm9yIG1lZGlhIHF1ZXJpZXMgaGVyZSBpdCBpcyBoaWRkZW4gZm9yIGxhcmdlciBzaXplcyBieSBhIGJvb3RzdHJhcCBjbGFzc1x0XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBhZGRpbmc6IDE4cHggMjBweDtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDhweDtcclxuXHJcblx0aSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEhlYWRlciBsb2dvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubG9nbyB7XHRcclxuXHRwYWRkaW5nOiAwO1xyXG5cdEBpbmNsdWRlIGNsZWFyKCk7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6ICRsb2dvLXdpZHRoO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuXHJcbi5sb2dvbW9iaWxlIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHdpZHRoOiAkbG9nby13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ29tb2JpbGUgaW1nIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIGltZyB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAkbmF2LWhlaWdodC1tZDtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdG1heC1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNb2JpbGUgYmFja2Ryb3BcclxuLyogVGhlIG92ZXJsYXkgdGhhdCBjb3ZlcnMgdGhlIGNvbnRlbnQgd2hlbiB0aGUgbW9iaWxlIG1lbnUgaXMgb3BlblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcclxuXHJcbi5uYXZpZ2F0aW9uX19tb2JpbGUtLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHJcbiAgICAmLm9wZW4geyAvLyBvcGVuIHN0YXRlXHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTW9iaWxlIG1lbnVcclxuLyogVGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBtb2JpbGUgbWVudVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcclxuXHJcbiNuYXZpZ2F0aW9uLW1vYmlsZSB7XHJcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogLTEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwuMik7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblxyXG5cdCYub3BlbiB7IC8vIG9wZW4gc3RhdGVcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBtb2JpbGUgbmF2IHRvcCBhbmQgaGVpZ2h0IHRvIGFjY291bnQgZm9yIFdvcmRwcmVzcyBiYXIgd2hlbiBpdCBpcyB2aXNpYmxlXHJcbi5hZG1pbi1iYXIgI25hdmlnYXRpb24tbW9iaWxlIHtcclxuXHR0b3A6IDQ2cHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ2cHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XHJcblx0LmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFVMIHRoYXQgaG9sZHMgbWVudSBpdGVtc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcclxuXHJcbiNtZW51LXByaW1hcnkgeyAvLyBUaGlzIGlzIGluc2lkZSAubWVudS1wcmltYXJ5X193cmFwcGVyXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQvLyBtb3ZlIHRoZSBtZW51IHRvIHRoZSByaWdodCBmb3IgZGVza3RvcCBidXQga2VlcCB0aGUgY29udGVudCBmbG9hdGVkIGxlZnQuIFRoYXQga2VlcHMgdGhlIGNvcnJlY3Qgb3JkZXIgZm9yIExJcyB3aGlsZSBzdGlsbCBwdXR0aW5nIHRoZSBtZW51IG9uIHRoZSByaWdodFxyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBUaGUgbWFpbiBtZW51XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0Lm1lbnUtcHJpbWFyeV9fd3JhcHBlciA+IHVsID4gbGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LXByaW1hcnlfX3dyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyKCk7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAvLyB0byBtYWtlIHN1cmUgdmVydGljYWxseSBjZW50cmVkIGVsZW1lbnRzIGFyZSBub3QgYmx1cnJ5IHdoZW4gdGhleSBsYW5kIG9uIGZyYWN0aW9uYWwgcGl4ZWxzXHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbG9nby13aWR0aH0pOyAvL21ha2UgaXQgdGFrZSBhbGwgdGhlIHNwYWNlIGV4Y2VwdCB0aGUgbG9nbyB3aWR0aC4gTm90ZSB0aGUgIy4gVGhpcyBpcyBob3cgdG8gbWFrZSBTQVNTIHVzZSB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIGFuZCBub3QgdHJ5IHRvIGRvIGl0cyBvd24gY2FsY3VsYXRpb25cclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogJG5hdi1oZWlnaHQtbWQ7XHJcblx0XHR1bCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0I21vYmlsZXRvcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogODBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQjbW9iaWxlY2xvc2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDIzcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLy8vIGFsbCBVTHMgaW4gbmF2XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgc3RhY2soKTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XHJcblxyXG5cdFx0bGkge1x0XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLy8vIHRvcCBsZXZlbCBtYW51XHJcblx0JiA+IHVsIHtcclxuXHRcdC8vIGNlbnRyZSBtZW51IHZlcnRpY2FsbHkuIHdpbGwgb25seSB3b3JrIGlmIHRoZSBuYXYgaGFzIGEgaGVpZ2h0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICBcdHRvcDogNTAlO1xyXG5cdFx0ICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8vLyBkcm9wIGRvd25zXHJcblx0XHR1bCB7XHRcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwOyAvLyBtYXggaGVpZ2h0IGlzIHVzZWQgdG8gY29udHJvbCBkaXNwbGF5IG9mIG1vYmlsZSBzdWItbWVudXMuIFNldCB0byAwIGZvciBjbG9zZWQgc3RhdGVcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDsgLy8gc2V0IG1heCBoZWlnaHQgdG8gYSBoaWdoIG51bWJlcnRvIG9wZW4gbWVudS4gTm90ZTogVGhpcyB3aWxsIGN1dCBvZmYgbWVudXMgbG9uZ2VyIHRoYW4gOTk5cHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDI1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LDcwJSk7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCYuaG92ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLy8vIG1haW4gbWVudSBtZW51IGl0ZW1zXHJcblx0XHQmID4gbGkgPiBhe1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHRcdFx0Ly8vLyBkcm9wZG93biBpbmRpY2F0b3IgZm9yIG1haW4gbWVudSBpdGVtc1xyXG5cdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiOyAvL2Rvd24gYXJyb3dcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Jjpob3ZlciwgLy8gaG92ZXIgc3RhdGUgZm9yIG1haW4gbWVudSBpdGVtc1xyXG5cdFx0XHRcdCYuaG92ZXIgeyAvLyAuaG92ZXIgaXMgYWRkZWQgYnkgLmpzIHdoZW4geW91IGFyZSBvbiB0aGUgY2hpbGQgbWVudVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8vLyBhbGwgbWVudSBpdGVtc1xyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyBzaG93IGNoaWxkIG1lbnUgb24gaG92ZXJcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JiA+IHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLy8vIGFsbCBtZW51IGl0ZW1zXHJcblx0YSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIGFkZCBhIGJvdHRvbSBib3JkZXIgdG8gZGl2aWRlIG1lbnUgaXRlbXMgb24gbW9iaWxlXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmZpcnN0bGluayBhIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8vLyBjdXJyZW50IHBhZ2UgaW5kaWNhdG9yXHJcblx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLy8vIHBhcmVudHMgb2YgY3VycmVudCBwYWdlXHJcblx0bGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXHJcblx0bGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC8vIFBvc3Rpb24gZmlyc3QgbGV2ZWwgZHJvcGRvd3MgYXQgYm90dG9tIG9mIHBhcmVudHMgZm9yIG1lZGl1bSBkZXZpY2VzIGFuZCB1cFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0Lm1lbnUtZGVwdGgtMSB7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8gQmFja2dyb3VuZCBjb2xvdXJzIGZvciBtb2JpbGUgbWVudSBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdC5tZW51LWRlcHRoLTEgeyAvLyBtYWluXHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LDYlKTtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1kZXB0aC0yIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksMzAlKTtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8vLyBpbmRpY2F0b3JzIGZvciBkcm9wZG93biBtZW51c1xyXG5cdC5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgY2FsYyh0b3AsIFwiNzAlIC0gMjVweFwiKTtcdFxyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7IC8vIGxlZnQgYXJyb3dzIGZvciBsYXJnZSBzY3JlZW5zXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8vIGRvd24gYXJyb3dzIGZvciBtb2JpbGVcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGZsaXAgdGhlIGFycm93IGZvciBvcGVuIG1vYmlsZSBtZW51c1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiOyAvL3VwIGFycm93XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG51bCNtZW51LWZvb3RlciB7XHJcblx0bGkge1x0XHJcblx0XHRhIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJvdHRvbTogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LmZhIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksMTAlKTtcblx0fVxufVxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdCNiYWNrLXRvLXRvcCB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRyaWdodDogMzBweDtcblxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0fVxuXHR9XG59IiwiLndwLXBhZ2luYXRlIHtcblxuXHQuZmEge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Lm5leHQsIC5wcmV2aW91cyB7XG5cdFx0cGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSwgc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkYm9yZGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA5cHggMCAxMHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jdXJyZW50LCBhOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG59IiwiI2xvYWRpbmctcGFuZSB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0LmlubmVyLXdyYXBwZXItYWxpZ24ge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcblx0XHR9XG5cdH1cblxuXHQmLmZhZGUtaW4ge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLXVwIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdHRvcDogLTE1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZS1kb3duIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLWxlZnQge1x0XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRsZWZ0OiAtMTUwJTtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLXJpZ2h0IHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2FkaW5nLXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLy8vLy8vL1NQSU5ORVJTXG4uc3Bpbm5lciB7XG5cdCYuYmFycyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdG1hcmdpbjogMCAzcHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdFx0YW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQucmVjdDIge1xuXHRcdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuXHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcblx0XHR9XG5cblx0XHQucmVjdDMge1xuXHRcdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0XHR9XG5cblx0XHQucmVjdDQge1xuXHRcdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHR9XG5cblx0XHQucmVjdDUge1xuXHRcdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcblx0XHR9XG5cdH1cblxuXHQmLmN1YmVzIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LmN1YmUxLCAuY3ViZTIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdFx0YW5pbWF0aW9uOiBzay1jdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdC5jdWJlMiB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdH1cblx0fVxuXG5cdCYuZG90cyB7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuXHRcdFx0YW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cdFx0fVxuXG5cdFx0LmJvdW5jZTEge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRcdH1cblxuXHRcdC5ib3VuY2UyIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0XHR9XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gNDAlIHsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH0gIFxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfSAgMjAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVtb3ZlIHtcbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpIH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpIH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmVtb3ZlIHtcbiAgMjUlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfSA1MCUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE3OWRlZyk7XG4gIH0gNTAuMSUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH0gNzUlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH0gMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuXG4jcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcblxuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuXG5cdCYuYm90dG9tIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQmLnRvcCB7XG5cdFx0dG9wOiAwO1x0XG5cdH1cblxuXHRkZCwgZHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdH1cblxuXHRkdCB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0d2lkdGg6IDE4MHB4O1xuXHRcdHJpZ2h0OiAtODBweDtcblx0XHRjbGlwOiByZWN0KC02cHgsIDkwcHgsIDE0cHgsIC02cHgpO1xuXHR9XG5cblx0ZGQge1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNsaXA6IHJlY3QoLTZweCwgMjJweCwgMTRweCwgMTBweCk7XG5cdH1cblxufVxuXG4iLCIubWZwLW1vdmUtaG9yaXpvbnRhbCB7XG5cblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0fVxuXG5cdCYubWZwLWJnIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR9XG5cblx0Ji5tZnAtcmVhZHkge1xuXHRcdC5tZnAtd2l0aC1hbmltIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHRcdCYubWZwLWJnIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxuXHQmLm1mcC1yZW1vdmluZyB7XG5cdFx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Ji5tZnAtYmcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWZwLWZpZ3VyZSwgLm1wZi1pZnJhbWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtdGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTRweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tZnAtdGl0bGUgaSB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWNvdW50ZXIge1xuXHR0b3A6IDEwcHg7XG59XG5cbi5tZnAtb3BlbiAubWZwLWZpZ3VyZSwgLm1mcC1vcGVuIC5tZnAtaWZyYW1lIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogaW1nZmFkZUluO1xuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG5cdGFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGltZ2ZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuXHQxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbWdmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwwLDApO31cblx0MTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGltZ2ZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuXHQxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG59XG5cbkBrZXlmcmFtZXMgaW1nZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsMCwwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn0iLCIvLyBNYWtlIHN1cmUgdGhlIGlubGluZSBzdHlsZSBvbiBmaWd1cmVzIGFkZGVkIGJ5IFdQIGNhbm5vdCBvdmVycnVuIGNvbnRlbnRcbmZpZ3VyZS53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDpyaWdodDsgXG5cdG1hcmdpbjowIDAgMWVtIDFlbTtcbn1cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0OyBcblx0bWFyZ2luOjAgMWVtIDFlbSAwO1xufVxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7IFxuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi53cC1wbGF5bGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmdhbGxlcnktaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1saWdodGVyLCA0JSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy8yO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmRpdi5nYWxsZXJ5LWltYWdlIGltZyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjhzO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR9XG59XG5cbi8vIFNjYWxlIHVwIHBhZGRpbmcgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRkaXYuZ2FsbGVyeS1pbWFnZSB7XG5cdFx0cGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZyAqIDI7XG5cdH1cbn0iLCIvKiBGb3JtIHdyYXBwZXIgKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuXG5cdGZvcm0ge1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdH1cblxuXHQvKiBIRUFESU5HICovXG5cdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHRcdH1cblx0fVxuXG5cdC8qIEJPRFkgKi9cblx0Lmdmb3JtX2JvZHkge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5nZmllbGQge1xuXG5cdFx0XHRcdC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAzMHB4IDE1cHggMDsgXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0Jjpmb2N1cywgJmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0W3R5cGU9J3RleHQnXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKmlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpob3ZlcjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRib3JkZXI7XG5cdFx0XHRcdH0qL1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBMSVNUIEJPRFkgKi9cblx0XHRcdFx0LmdpbnB1dF9saXN0Ym9keSB7XG5cdFx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIgeyBcblx0XHRcdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdFx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZ2lucHV0X2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQmLmdmaWVsZF9saXN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0dGh0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdCYuZ2ZpZWxkX2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9yb3dfb2RkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IGNvbGdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0Y29sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9vZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9ldmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogSU5QVVRTICovXG5cdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFNFQ1RJT04gKi9cblx0XHRcdFx0LmdzZWN0aW9uIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcblxuXHRcdFx0XHRcdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogUFJPRFVDVCBQUklDRSAqL1xuXHRcdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwsIC5naW5wdXRfcHJvZHVjdF9wcmljZSwgLmdmaWVsZF9wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9xdWFudGl0eSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBTSElQUElORyAqL1xuXHRcdFx0XHQuZ2ZpZWxkX3NoaXBwaW5nIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF90b3RhbCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBSRUNBUFRDSEEgKi9cblx0XHRcdFx0LnJlY2FwdGNoYV93aWRnZXRfZGl2IHtcblx0XHRcdFx0XHQucmVjYXB0Y2hhX2FyZWEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0LmdmaWVsZF9jYXB0Y2hhIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LyogRk9PVEVSICovXG5cdFx0XHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWltYWdlXSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFRFWFRBUkVBICovXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogQ0hFQ0tCT1ggQU5EIFJBRElPIEJVVFRPTlMgKi9cblx0XHRcdFx0LmdmaWVsZF9jaGVja2JveCwgLmdmaWVsZF9yYWRpbyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bGFiZWwsIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBoYW5kO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0YWNjZW50LWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogQ09NUExFWCAqL1xuXHRcdFx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICBcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuICAgXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAzMHB4IDAgMDsgXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhbmdlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsX2FsaWdubWVudCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhPVVIgKi9cblx0XHRcdFx0LmdmaWVsZF90aW1lX2hvdXIsIC5nZmllbGRfdGltZV9taW51dGUge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdC8qIERBVEVQSUNLRVIgKi9cblx0XHRcdFx0ZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfaW5wdXRfZGF0ZXBpY2tlcl9pY29uIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTU9OVEgsIERBWSBBTkQgWUVBUiAqL1xuXHRcdFx0XHQuZ2ZpZWxkX2RhdGVfbW9udGgsIC5nZmllbGRfZGF0ZV9kYXksIC5nZmllbGRfZGF0ZV95ZWFyIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTVVMVElGSUxFIFVQTE9BRCAqL1xuXHRcdFx0XHQuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIERST1AgQVJFQSAqL1xuXHRcdFx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudCw3NSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogU0VMRUNUICovXG5cdFx0XHRcdC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LDc1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuY29uc2VudGJveCA+IGxhYmVsIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGJvcmRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdC8qIFZBTElEQVRJT04gKi9cblx0Lmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZ2ZpZWxkX2Vycm9yIHtcblxuXHRcdC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LyogUFJPR1JFU1MgKi9cblx0LmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuXHRcdC5nZl9wcm9ncmVzc2Jhcl90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0LmdmX3Byb2dyZXNzYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcblx0XHR9XG5cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LyogU1RFUFMgKi9cblx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHQuZ2Zfc3RlcCB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvKiBQQUdFUyAqL1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHQuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV9idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQod2hpdGUsICRwcmltYXJ5LCBkYXJrZW4oJHByaW1hcnksMTAlKSk7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi5naW5wdXRfcmVjYXB0Y2hhIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcblx0XHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0fVxufVxuXG4uZ2lucHV0X3JlY2FwdGNoYSBpZnJhbWUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMnB4IDMwcHggMTFweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogMTgwcHg7XG5cdH1cbn1cblxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udHdvLWNvbHVtbl93cmFwcGVyIHtcblx0Zm9ybSB7XG5cdFx0Lmdmb3JtX2JvZHkge1xuXHRcdFx0dWwge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuXG4uZ2Zvcm1fY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG4udHdvLWNvbHVtbiB7XG5cdC5nZm9ybV9jb2x1bW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC8gMlwiKTtcblx0XHR9XG5cdH1cdFxufVxuXG4vKiBBZGRpdGlvbmFsIHN0eWxlcyBmb3IgZmlsZSBpbm91dCBmaWVsZCB0byBhZGRyZXNzIGl1c3NlcyBvbiBBbmRyb2lkIG5hdGl2ZSBhbmQgaU9TICovXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gMXB4KSB7XG5cdGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMTAwJTsgXG5cdH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3QgLmdmaWVsZF9zZWxlY3Qge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdC5nZm9ybV9hbmNob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHQuZ2Zvcm1fYW5jaG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdH1cbn1cblxuLmdmaWVsZC0tdHlwZS1odG1sIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmdmaWVsZC0tdHlwZS1odG1sIHNwYW4sIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuXHRjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAzMHB4O1xuXHR0b3A6IC0zNXB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcblx0bWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5nZmllbGQtLXR5cGUtY29uc2VudCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogLTVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZmllbGQtLXR5cGUtY29uc2VudCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nZmllbGQtLXR5cGUtY29uc2VudCAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTVweDtcblx0fVxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpZnJhbWUsIHZpZGVvLCBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpZnJhbWUsIHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQucmVzcG9uc2l2ZS12aWRlby10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnJlc3BvbnNpdmUtdmlkZW8tdGV4dCAqIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE3MHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFxuXHRcdFx0LnBsYXljb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlc3BvbnNpdmUtdmlkZW8tY29udHJvbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxufVxuXG4udmlkZW9Db250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvQ29udGFpbmVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiBpIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb0NvbnRhaW5lcjpob3ZlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gaSB7XG5cdG9wYWNpdHk6IDAuODtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb2JhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigpO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb2JhY2tncm91bmQgLmNvbnRlbnRjb250YWluZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAxMDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdHBhZGRpbmc6IDgwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cblxuLnZpZGVvYmFja2dyb3VuZCAudGV4dGNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiI2NvbnRhY3RfbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0I3dwYWRtaW5iYXIge1xuXHRcdC8vIGZpeCB0aGUgYWRtaW4gYmFyIGZvciBtb2JpbGUgc2l6ZSB0byBhdm9pZCBhIGdhcCB3aXRoIHN0aWNreSBoZWFkZXJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVx0XG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXHR9XG5cblx0LmxlZ2FsIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XHRcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0XG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdCNkcmVhbXNtaXRocyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0aW1nLCBwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsX2Zvb3RlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0XHRcdH0gXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHQuZm9vdGVyLW5hdi13cmFwcGVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0XG59IiwiJHByb2ZpbGVzOiAoXG5cdGZhY2Vib29rOiAjM2I1OTk4LFxuXHR0d2l0dGVyOiAjMDBhY2VkLFxuXHRnb29nbGUtcGx1czogI2RkNGIzOSxcblx0bGlua2VkaW46ICMwMDdiYjYsXG5cdHBpbnRlcmVzdDogI2M3MjUyNyxcblx0cmVkZGl0OiAjZmY0NTAwLFxuXHR3aGF0c2FwcDogIzAwZTY3Nixcblx0ZW1haWw6ICMxMDZlYmUsXG4pO1xuXG5AZWFjaCAkcHJvZmlsZSwgJGJnY29sb3IgaW4gJHByb2ZpbGVzIHtcblx0LiN7JHByb2ZpbGV9LXNoYXJlOmZvY3VzLFxuXHQuI3skcHJvZmlsZX0tc2hhcmU6aG92ZXIge1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmdjb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuXHRcdH1cblxuXHRcdC5mYSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0X3NoYXJpbmcge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogNDJweDtcblx0XHQgICAgaGVpZ2h0OiA0MnB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb250ZW50O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdCAgICAgLmZhIHtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IC0xMDAlO1xuXHRcdFx0ICAgIGJvdHRvbTogLTEwMCU7XG5cdFx0XHQgICAgbGVmdDogLTEwMCU7XG5cdFx0XHQgICAgcmlnaHQ6IC0xMDAlO1xuXHRcdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGNvbG9yOiAkY29udGVudDtcblx0XHRcdCAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYS5zb2NpYWwtc2hhcmluZy1jbGljazp2aXNpdGVkIC5pY29uLXdyYXBwZXIge1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xufSIsIkBtaXhpbiBidXR0b24oJGhvdmVyLCR0ZXh0Y29sb3IpIHtcbiAgXG5cdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0Y29sb3I7XG5cblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdGNvbG9yOiAkdGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIFxuXHQuZmEsIHNwYW4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHR9XG4gIFxuXHRzcGFuIHtcblx0XHRsaW5lLWhlaWdodDogMS41OyBcblx0fVxuXG5cdC5mYSwgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob3Zlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG5cblx0XHQuZmEsIHNwYW4ge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICBcblx0XHR9XG5cdH1cbn1cblxuLmJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkc2Vjb25kYXJ5LCAkcHJpbWFyeSk7XG59XG5cbi5ub3JtYWxidXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMnB4IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5vcm1hbGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb2J1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRwYWRkaW5nOiAxMnB4IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCBHcmV5ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6aG92ZXIsIC5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmZvY3VzLCAuaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTphY3RpdmUge1xuXHQvKmNvbG9yOiB3aGl0ZTsqL1xufVxuLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpmb2N1czpiZWZvcmUsIC5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmFjdGl2ZTpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLyogU3dlZXAgVG8gUmlnaHQgR3JleSAqL1xuLmh2ci1zd2VlcC10by1yaWdodC1ncmV5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6Zm9jdXMsIC5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTphY3RpdmUge1xuXHQvKmNvbG9yOiB3aGl0ZTsqL1xufVxuLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmFjdGl2ZTpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn0iLCJAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1x0IC8qIENTUyBzcGVjaWZpYyB0byBpT1MgZGV2aWNlcyAqLyBcclxuICAgICAgICAgICBcclxuXHQuY2FyZENvbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuY2FyZEZyb250IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2FyZEJhY2sge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIG90aGVyIHRoYW4gaU9TIGRldmljZXM7IG5vdCBJRSAqLyBcclxuXHJcblx0LmNhcmRDb250IHtcclxuXHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1tcy1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW8tcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkRnJvbnQsXHJcblx0LmNhcmRCYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcdC8qIENTUyBzcGVjaWZpYyB0byBJRSAqL1xyXG5cclxuXHQuY2FyZENvbnQge1xyXG5cdFx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW1zLXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtby1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmNhcmRGcm9udCxcclxuXHQuY2FyZEJhY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucHJvbWluZW50IHtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubm9ucHJvbWluZW50IHtcclxuXHR6LWluZGV4OiAxNTtcclxufVxyXG5cclxuLmZsaXBjYXJkY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmxpcGNhcmRvdmVybGF5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgMCAzMDBweCAzMDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMzAwcHggMzAwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0Ym94LXNoYWRvdzogICAgICAgICBpbnNldCAwIDMwMHB4IDMwMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG4uZmxpcGNhcmRpbm5lciB7XHJcblx0aGVpZ2h0OiAzMjBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4uZmxpcGNhcmRpbm5lciBoNC53aGl0ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDMwcHg7XHJcblx0dG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZmxpcGNhcmRpbm5lciBoNC53aGl0ZXJpZ2h0IHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDMwcHg7XHJcblx0dG9wOiAzMHB4O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZsaXBjYXJkc3VtbWFyeSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHotaW5kZXg6IDIwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRjb2xvcjogIzY2NjtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmRmZGZkO1xyXG5cdG9wYWNpdHk6IDAuOTtcclxuXHQtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0ICAwIC02cHggMCAwICNkOGQ4ZDg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAgMCAtNnB4IDAgMCAjZDhkOGQ4O1xyXG5cdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgIDAgLTZweCAwIDAgI2Q4ZDhkODtcclxufVxyXG5cclxuLmZsaXBjYXJkY2xvc2Uge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZmxpcGNhcmRjbG9zZTpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XHJcblx0LmZsaXBjYXJkY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDEycHg7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG5cdC5jYXJkQmFjayAuZmxpcGNhcmRjbG9zZSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblx0LmZsaXBjYXJkY2xvc2UgaSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG5cdC5mbGlwY2FyZGNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxuXHQuY2FyZEJhY2sgLmZsaXBjYXJkY2xvc2Uge1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cdC5mbGlwY2FyZGNsb3NlIGkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHQuY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMjVweCAxNXB4IDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIGg0IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmRGcm9udCB7XHJcblx0ei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZEJhY2sge1xyXG5cdHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZEZyb250IC5mbGlwY2FyZGlubmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmY2U5Y2M7XHJcblx0cGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIgc3BhbiB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciBwIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0cGFkZGluZzogMCAxMHB4IDAgMDtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyIHtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2Nyb2xsLWJhciB7XHJcblx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMCkgIWltcG9ydGFudFwiO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCkgIWltcG9ydGFudDtcclxuXHQtbW96LW9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xyXG5cdC1raHRtbC1vcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uY2FyZEJhY2sgLnNjcm9sbC1iYXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApICFpbXBvcnRhbnRcIjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApICFpbXBvcnRhbnQ7XHJcblx0LW1vei1vcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxuXHQta2h0bWwtb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcblx0b3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG5cclxuLmNhcmRidXR0b24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jYXJkYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59IiwiLm1vZGFsIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWw6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNHB4OyAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHR3aWR0aDogNzIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQuY2xvc2Uge1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIgYSB7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDaGFuZ2UgbW9kYWwgY2xhc3MgZnJvbSBmYWRlIHRvIGZhZGUtc2NhbGUgdG8gYXBwbHkgdGhpcyBzY2FsaW5nIGVmZmVjdCAqL1xyXG5cclxuLmZhZGUtc2NhbGUge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xyXG59XHJcblxyXG4uZmFkZS1zY2FsZS5pbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBFbmQgb2YgbW9kYWwgc2NhbGluZyBlZmZlY3QgKi8iLCIjd3BzZWFyY2hjb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3dwc2VhcmNoY29udGFpbmVyIC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLndwc2VhcmNoLWZpZWxkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BzZWFyY2hfYnV0dG9uIHtcclxuXHRjb2xvcjogJGNvbnRlbnQ7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLndwc2VhcmNoX2J1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn0iLCIjc2VhcmNoY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNzZWFyY2hjb250YWluZXIgLmZhIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0dG9wOiAxMnB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhcmNoX2Nsb3NlIHtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5xdWlja3NlYXJjaGhlYWRpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMnB4IDE1cHggOHB4IDE1cHg7XHJcblx0YmFja2dyb3VuZDogI2UzZTNlMztcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5xdWlja3NlYXJjaGhlYWRpbmcgLmZhIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0dG9wOiAxMnB4O1xyXG59XHJcblxyXG4ucXVpY2tzZWFyY2hib2R5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogI2VmZWZlZjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiI3BhZ2UtaGVhZGVyX193cmFwcGVyIHtcblx0XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji5wYWdlLWhlYWRlcl9fbWFpbiB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDQwMHB4KTtcblx0fVxuXG5cdCYucGFnZS1oZWFkZXJfX2Jsb2cge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigzNTBweCk7XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyX19taW5pbWFsIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMzAwcHgpO1xuXHR9XG59XG5cbiNob21laGVhZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4jaG9tZWhlYWRlciAjdmlkZW8xIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwdmgpO1xufSIsIiNwcmltYXJ5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweCAwIDQwcHggMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXHR9XG59XG5cbi5wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweCAwIDQwcHggMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXHR9XG59XG5cbi5vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0ei1pbmRleDogMDtcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHQtbW96LW9wYWNpdHk6IDAuMztcblx0LWtodG1sLW9wYWNpdHk6IDAuMztcblx0b3BhY2l0eTogMC4zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4ub3ZlcmxheWRhcmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR6LWluZGV4OiAwO1xuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdC1tb3otb3BhY2l0eTogMC41O1xuXHQta2h0bWwtb3BhY2l0eTogMC41O1xuXHRvcGFjaXR5OiAwLjU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5pdGVtIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5hbmNob3Ige1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC02N3B4O1xuXHR9XG59XG5cbi8qIENTUyBmb3Igc3BlY2lmaWMgZGV2aWNlcyAqL1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1x0IC8qIENTUyBzcGVjaWZpYyB0byBpT1MgZGV2aWNlcyAqLyAgICAgICBcblx0LnNlbGVjdG9yY2xhc3Mge1xuXHRcdFxuXHR9XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1x0IC8qIENTUyBzcGVjaWZpYyB0byBvdGhlciB0aGFuIGlPUyBkZXZpY2VzOyBub3QgSUUgKi8gXG5cdC5zZWxlY3RvcmNsYXNzIHtcblx0XHRcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1x0LyogQ1NTIHNwZWNpZmljIHRvIElFICovXG5cdC5zZWxlY3RvcmNsYXNzIHtcblx0XHRcblx0fVxufVxuXG4vKiBDU1Mgb2YgcGxhY2Vob2xkZXIgZm9yIHNwZWNpZmljIGRldmljZXMgKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuXHRjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2xpZGVyLXByb2dyZXNzIC5wcm9ncmVzcyB7XG5cdHdpZHRoOiAwJTtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi5nYWxsZXJ5YmxvY2sge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjM1KTtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlibG9jazpob3ZlciB7XG5cdGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlibG9jayBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NrOmhvdmVyIGltZyB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5YmxvY2tpbm5lciA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyIGg1IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nYWxsZXJ5YXJyb3dzIC5mYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmdhbGxlcnlzbGlkZWxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHotaW5kZXg6IDgwO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRsaW5lLWhlaWdodDogMzZweDtcblx0Y29sb3I6ICR0ZXJ0aWFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRlcnRpYXJ5O1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IGhhbmQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5c2xpZGVsZWZ0OmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5c2xpZGVyaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtNHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRsZWZ0OiAtNXB4O1xuXHR9XG5cdHotaW5kZXg6IDgwO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiAzOHB4O1xuXHRjb2xvcjogJHRlcnRpYXJ5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlzbGlkZXJpZ2h0OmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGVjaWFsY2xhc3MgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uc3BlY2lhbGNsYXNzIHVsIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3BlY2lhbGNsYXNzIHVsIGxpOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IC0xNHB4O1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTE0cHg7XG59XG5cbnVsLnRhYnMge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC50YWJzIGxpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLnRhYnMgbGk6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwudGFicyBsaS5jdXJyZW50IHtcblx0YmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnRhYi1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLnRhYi1jb250ZW50LmN1cnJlbnQge1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRhbmltYXRpb246IGZhZGVFZmZlY3QgMnM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUVmZmVjdCB7XG5cdGZyb20ge29wYWNpdHk6IDA7fVxuXHR0byB7b3BhY2l0eTogMTt9XG59XG5cbi50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNsb2NhdGlvbnRyaWdnZXIge1xuXHRjdXJzb3I6IGhhbmQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9jYXRpb250cmlnZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2xvY2F0aW9uc2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2NhdGlvbnNhbmNob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGhlaWdodDogMTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHR9XG59XG5cbi5vZmZpY2V0cmlnZ2VyIHtcblx0Y3Vyc29yOiBoYW5kO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHRsaW5lLWhlaWdodDogNjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZpY2V0cmlnZ2VyOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI29mZmljZXNlbGVjdCB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdXBkYXRlc2xpZGVyIHtcblx0XG5cdHdpZHRoOiA2MDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHR9XG5cdFxuXHQjdXBkYXRlLXNsaWRlci10cmFjayB7XG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQjc2xpZGVyLWl0ZW1zIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cblxuXHQjc2xpZGVyLXZhbHVlIHtcblx0XHRjb2xvcjogIzMzMztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAtMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZjAwMDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC51aS13aWRnZXQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNlY2YwZjEgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDBweCBzb2xpZCAjM2ZhNjM1ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cbn1cblxuLnByaXZ0ZXJtcyB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wcml2dGVybXMgdWwgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi5wcml2dGVybXMgdWwgbGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAtMTRweDtcbn1cblxuI2hvbWVoZWFkZXIge1xuXHRoMSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdGgzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZWJsb2NrIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LnNlcnZpY2VibG9jayB7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uc2VydmljZWJsb2NrdG9wIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2VibG9ja3VwcGVyIHtcblx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cblxuLnNlcnZpY2VibG9ja21pZGRsZSB7XG5cdHBhZGRpbmc6IDAgMjBweCAxNXB4IDIwcHg7XG59XG5cbi5zZXJ2aWNlYmxvY2tib3R0b20ge1xuXHRwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxibG9jayB7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMzUpO1xufVxuXG4udGVzdGltb25pYWxibG9ja2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxibG9ja2lubmVyIC5mYS1xdW90ZS1sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMjBweDtcblx0dG9wOiAwO1xufVxuXG4udGVzdGltb25pYWxibG9ja2lubmVyIC5mYS1xdW90ZS1yaWdodCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0yMHB4O1xuXHRib3R0b206IDA7XG59XG5cbi50ZWFtbWVtYmVybGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjAwcHg7XG5cdG1hcmdpbjogMCAzMHB4IDAgMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcblx0fVxufVxuXG4udGVhbW1lbWJlcmxlZnQgaW1nIHtcblx0cGFkZGluZzogM3B4O1xuXHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4udGVhbW1lbWJlcnJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50ZWFtbWVtYmVycmlnaHQgcC5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRlYW1tZW1iZXJyaWdodCBhIHtcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtbWVtYmVycmlnaHQgYTpob3ZlciB7XG5cdGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuLnRlYWxib3JkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cHg7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG59XG5cbi5jb250YWN0bGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzBweDtcbn1cblxuLmNvbnRhY3RsZWZ0IC5mYSB7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uY29udGFjdHJpZ2h0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmNvbnRhY3RyaWdodCBhIHtcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0cmlnaHQgYTpob3ZlciB7XG5cdGNvbG9yOiAkdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuLnJlYWRjb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWR0cmlnZ2VyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGN1cnNvcjogaGFuZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFkdHJpZ2dlcjpob3ZlciB7XG5cdGNvbG9yOiAkdGVydGlhcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCNjb250YWN0Zm9ybSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtMTQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0I2NvbnRhY3Rmb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0I2NvbnRhY3Rmb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAyMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LmNlbnRyZW1vYmlsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIubWVqcy1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyB7XHJcblx0YmFja2dyb3VuZDogIzQzNDM0MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXNsaWRlciB7XHJcblx0YmFja2dyb3VuZDogIzQxNDE0MSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM3ODc4NzggIWltcG9ydGFudDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtc2xpZGVyICoge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtb2Zmc2NyZWVuIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoIDFweCwgMXB4LCAxcHgsIDFweCApO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KCA1MCUgKTtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCggNTAlICk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYScsIEFyaWFsLCBzZXJpZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIEhpZGUgbmF0aXZlIHBsYXkgYnV0dG9uIGFuZCBjb250cm9sIGJhciBmcm9tIGlPUyB0byBmYXZvciBwbHVnaW4gYnV0dG9uICovXHJcbi5tZWpzLWNvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyxcclxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLFxyXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxyXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtZmlsbC1jb250YWluZXIsXHJcbi5tZWpzLWZpbGwtY29udGFpbmVyIC5tZWpzLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanMtZmlsbC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lcjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1pZnJhbWUtb3ZlcmxheSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanMtZW1iZWQsXHJcbi5tZWpzLWVtYmVkIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWZ1bGxzY3JlZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanMtbWVkaWFlbGVtZW50LFxyXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFN0YXJ0OiBMQVlFUlMgKi9cclxuLm1lanMtYmFja2dyb3VuZCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubWVqcy1tZWRpYWVsZW1lbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLm1lanMtcG9zdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG46cm9vdCAubWVqcy1wb3N0ZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWpzLXBvc3Rlci1pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWxheWVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktcGxheSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL21lanMtY29udHJvbHMuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5OmhvdmVyID4gLm1lanMtb3ZlcmxheS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTM5cHg7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nLWJnLWltZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWVqcy1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG1lanMtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vaW1hZ2VzL21lanMtY29udHJvbHMuc3ZnJykgLTE2MHB4IC00MHB4IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVqcy1sb2FkaW5nLXNwaW5uZXIge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZWpzLWxvYWRpbmctc3Bpbm5lciB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFbmQ6IExBWUVSUyAqL1xyXG5cclxuLyogU3RhcnQ6IENPTlRST0wgQkFSICovXHJcbi5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLm1lanMtY29udHJvbHM6bm90KFtzdHlsZSo9J2Rpc3BsYXk6IG5vbmUnXSkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjM1KSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG59XHJcblxyXG4ubWVqcy1idXR0b24sXHJcbi5tZWpzLXRpbWUsXHJcbi5tZWpzLXRpbWUtcmFpbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4ubWVqcy1idXR0b24gPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi8uLi9pbWFnZXMvbWVqcy1jb250cm9scy5zdmcnKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDEwcHggNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLyogOmZvY3VzIGZvciBhY2Nlc3NpYmlsaXR5ICovXHJcbi5tZWpzLWJ1dHRvbiA+IGJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBkb3R0ZWQgMXB4ICM5OTk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBhLFxyXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYTpmb2N1cyxcclxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGJ1dHRvbixcclxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGJ1dHRvbjpmb2N1cyxcclxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIFtyb2xlPXNsaWRlcl0sXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIEVuZDogQ09OVFJPTCBCQVIgKi9cclxuXHJcbi8qIFN0YXJ0OiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXHJcbi5tZWpzLXRpbWUge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDE2cHggNnB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogRW5kOiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXHJcblxyXG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXHJcbi5tZWpzLXBsYXkgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4ubWVqcy1wYXVzZSA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xyXG59XHJcblxyXG4ubWVqcy1yZXBsYXkgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XHJcbn1cclxuXHJcbi8qIEVuZDogUGxheS9QYXVzZS9TdG9wICovXHJcblxyXG4vKiBTdGFydDogUHJvZ3Jlc3MgQmFyICovXHJcbi5tZWpzLXRpbWUtcmFpbCB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtdGltZS1idWZmZXJpbmcsXHJcbi5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy10aW1lLWN1cnJlbnQsXHJcbi5tZWpzLXRpbWUtZmxvYXQsXHJcbi5tZWpzLXRpbWUtaG92ZXJlZCxcclxuLm1lanMtdGltZS1mbG9hdC1jdXJyZW50LFxyXG4ubWVqcy10aW1lLWZsb2F0LWNvcm5lcixcclxuLm1lanMtdGltZS1tYXJrZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVqcy10aW1lLWxvYWRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtY3VycmVudCxcclxuLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaG92ZXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLm1lanMtdGltZS1ob3ZlcmVkLm5lZ2F0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLm1lanMtdGltZS1jdXJyZW50LFxyXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyxcclxuLm1lanMtdGltZS1sb2FkZWQsXHJcbi5tZWpzLXRpbWUtaG92ZXJlZCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluIGFsbDtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4gYWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG5cclxuLm1lanMtdGltZS1ob3ZlcmVkIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAsIDEsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAsIDEsIDEpO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWhvdmVyZWQubm8taG92ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWhhbmRsZSxcclxuLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB6LWluZGV4OiAxMTtcclxufVxyXG5cclxuLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50LFxyXG4ubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1oYW5kbGUtY29udGVudDpmb2N1cyxcclxuLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQ6YWN0aXZlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLm1lanMtdGltZS1mbG9hdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCA1cHggI2VlZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtdGltZS1mbG9hdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICB3aWR0aDogNjRweDtcclxufVxyXG5cclxuLm1lanMtbG9uZy12aWRlbyAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi5tZWpzLWJyb2FkY2FzdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xyXG5cclxuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cclxuLm1lanMtZnVsbHNjcmVlbi1idXR0b24gPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcclxufVxyXG5cclxuLm1lanMtdW5mdWxsc2NyZWVuID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IEZ1bGxzY3JlZW4gKi9cclxuXHJcbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xyXG4ubWVqcy1tdXRlID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLXVubXV0ZSA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1lanMtdm9sdW1lLWJ1dHRvbiA+IC5tZWpzLXZvbHVtZS1zbGlkZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMnB4O1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbn1cclxuXHJcbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cclxuXHJcbi8qIFN0YXJ0OiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG4ubWVqcy1jYXB0aW9ucy1idXR0b24sXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWJ1dHRvbiA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvcixcclxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gLm1lanMtY2hhcHRlcnMtc2VsZWN0b3Ige1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNDNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB3aWR0aDogODZweDtcclxufVxyXG5cclxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gLm1lanMtY2hhcHRlcnMtc2VsZWN0b3Ige1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcclxuICAgIHdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdCxcclxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW0sXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMCA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLCAyMDAsIDIwMCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dCxcclxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItaW5wdXQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICBtYXJnaW46IDNweCAzcHggMCA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxhYmVsLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDAgMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0ZWQsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiByZ2JhKDMzLCAyNDgsIDI0OCwgMSk7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXRyYW5zbGF0aW9ucyB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllciBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLWxheWVyW2xhbmc9YXJdIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24taG92ZXIge1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy10ZXh0LFxyXG4ubWVqcy1jYXB0aW9ucy10ZXh0ICoge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDAgMCByZ2JhKDIwLCAyMCwgMjAsIDAuNSksIC01cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lci5tZWpzLWhpZGUtY3VlcyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBFbmQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXHJcblxyXG4vKiBTdGFydDogRXJyb3IgKi9cclxuLm1lanMtb3ZlcmxheS1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1lanMtb3ZlcmxheS1lcnJvciA+IGltZyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLm1lanMtY2Fubm90cGxheSxcclxuLm1lanMtY2Fubm90cGxheSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLm1lanMtY2Fubm90cGxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLWNhbm5vdHBsYXkgcCxcclxuLm1lanMtY2Fubm90cGxheSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59Il19 */
